﻿2026-06-04T01:36:26.4047260Z ##[group]Run ./traceable-reqs check --json
2026-06-04T01:36:26.4049043Z [36;1m./traceable-reqs check --json[0m
2026-06-04T01:36:26.4071412Z shell: /usr/bin/bash -e {0}
2026-06-04T01:36:26.4072753Z ##[endgroup]
2026-06-04T01:36:26.4322705Z {
2026-06-04T01:36:26.4324055Z   "schemaVersion": 1,
2026-06-04T01:36:26.4325440Z   "summary": {
2026-06-04T01:36:26.4326740Z     "requirementCount": 126,
2026-06-04T01:36:26.4328277Z     "completeCount": 126,
2026-06-04T01:36:26.4329813Z     "incompleteCount": 0,
2026-06-04T01:36:26.4331218Z     "findingCount": 0
2026-06-04T01:36:26.4332488Z   },
2026-06-04T01:36:26.4333538Z   "requirements": [
2026-06-04T01:36:26.4334684Z     {
2026-06-04T01:36:26.4335845Z       "id": "REQ-API-1",
2026-06-04T01:36:26.4337665Z       "title": "api prefix and adapter_name on every machinery invocation",
2026-06-04T01:36:26.4339905Z       "requiredStages": [
2026-06-04T01:36:26.4341249Z         "impl",
2026-06-04T01:36:26.4343185Z         "unit",
2026-06-04T01:36:26.4344380Z         "int"
2026-06-04T01:36:26.4345640Z       ],
2026-06-04T01:36:26.4346774Z       "stages": {
2026-06-04T01:36:26.4348677Z         "doc": {
2026-06-04T01:36:26.4349992Z           "complete": false,
2026-06-04T01:36:26.4351365Z           "evidence": []
2026-06-04T01:36:26.4352615Z         },
2026-06-04T01:36:26.4353677Z         "impl": {
2026-06-04T01:36:26.4354846Z           "complete": true,
2026-06-04T01:36:26.4356166Z           "evidence": [
2026-06-04T01:36:26.4357365Z             {
2026-06-04T01:36:26.4360403Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T01:36:26.4362086Z               "line": 15
2026-06-04T01:36:26.4363325Z             }
2026-06-04T01:36:26.4364411Z           ]
2026-06-04T01:36:26.4365464Z         },
2026-06-04T01:36:26.4366502Z         "int": {
2026-06-04T01:36:26.4367661Z           "complete": true,
2026-06-04T01:36:26.4368974Z           "evidence": [
2026-06-04T01:36:26.4370487Z             {
2026-06-04T01:36:26.4371938Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.4373744Z               "line": 13
2026-06-04T01:36:26.4375090Z             }
2026-06-04T01:36:26.4376202Z           ]
2026-06-04T01:36:26.4377263Z         },
2026-06-04T01:36:26.4378310Z         "unit": {
2026-06-04T01:36:26.4379545Z           "complete": true,
2026-06-04T01:36:26.4381026Z           "evidence": [
2026-06-04T01:36:26.4382362Z             {
2026-06-04T01:36:26.4383803Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T01:36:26.4385594Z               "line": 329
2026-06-04T01:36:26.4386943Z             },
2026-06-04T01:36:26.4388176Z             {
2026-06-04T01:36:26.4389647Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T01:36:26.4391683Z               "line": 335
2026-06-04T01:36:26.4393002Z             },
2026-06-04T01:36:26.4394156Z             {
2026-06-04T01:36:26.4395459Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T01:36:26.4397161Z               "line": 346
2026-06-04T01:36:26.4398605Z             }
2026-06-04T01:36:26.4401204Z           ]
2026-06-04T01:36:26.4402410Z         }
2026-06-04T01:36:26.4403537Z       }
2026-06-04T01:36:26.4404614Z     },
2026-06-04T01:36:26.4405750Z     {
2026-06-04T01:36:26.4406933Z       "id": "REQ-API-2",
2026-06-04T01:36:26.4409103Z       "title": "The api subcommand surface (bind/listen/poll/state/worker/boundary/...)",
2026-06-04T01:36:26.4411645Z       "requiredStages": [
2026-06-04T01:36:26.4412941Z         "impl",
2026-06-04T01:36:26.4441501Z         "unit",
2026-06-04T01:36:26.4443226Z         "int"
2026-06-04T01:36:26.4444316Z       ],
2026-06-04T01:36:26.4445375Z       "stages": {
2026-06-04T01:36:26.4446501Z         "doc": {
2026-06-04T01:36:26.4447683Z           "complete": false,
2026-06-04T01:36:26.4449023Z           "evidence": []
2026-06-04T01:36:26.4450337Z         },
2026-06-04T01:36:26.4451389Z         "impl": {
2026-06-04T01:36:26.4452553Z           "complete": true,
2026-06-04T01:36:26.4453867Z           "evidence": [
2026-06-04T01:36:26.4455172Z             {
2026-06-04T01:36:26.4457077Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T01:36:26.4458801Z               "line": 15
2026-06-04T01:36:26.4460172Z             },
2026-06-04T01:36:26.4461268Z             {
2026-06-04T01:36:26.4462555Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.4464235Z               "line": 20
2026-06-04T01:36:26.4465463Z             },
2026-06-04T01:36:26.4466544Z             {
2026-06-04T01:36:26.4467819Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.4469556Z               "line": 125
2026-06-04T01:36:26.4470802Z             },
2026-06-04T01:36:26.4471882Z             {
2026-06-04T01:36:26.4473193Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4474911Z               "line": 21
2026-06-04T01:36:26.4476131Z             },
2026-06-04T01:36:26.4477210Z             {
2026-06-04T01:36:26.4478500Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4480456Z               "line": 36
2026-06-04T01:36:26.4481698Z             },
2026-06-04T01:36:26.4482786Z             {
2026-06-04T01:36:26.4484090Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4485797Z               "line": 101
2026-06-04T01:36:26.4487032Z             },
2026-06-04T01:36:26.4488134Z             {
2026-06-04T01:36:26.4489480Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4491219Z               "line": 123
2026-06-04T01:36:26.4492484Z             },
2026-06-04T01:36:26.4493577Z             {
2026-06-04T01:36:26.4494892Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4496612Z               "line": 147
2026-06-04T01:36:26.4497869Z             },
2026-06-04T01:36:26.4498992Z             {
2026-06-04T01:36:26.4500429Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.4502047Z               "line": 17
2026-06-04T01:36:26.4503265Z             },
2026-06-04T01:36:26.4504353Z             {
2026-06-04T01:36:26.4505604Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.4507225Z               "line": 30
2026-06-04T01:36:26.4508439Z             },
2026-06-04T01:36:26.4509735Z             {
2026-06-04T01:36:26.4511126Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.4512752Z               "line": 63
2026-06-04T01:36:26.4513950Z             },
2026-06-04T01:36:26.4515012Z             {
2026-06-04T01:36:26.4516250Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.4517896Z               "line": 76
2026-06-04T01:36:26.4519109Z             }
2026-06-04T01:36:26.4520542Z           ]
2026-06-04T01:36:26.4521581Z         },
2026-06-04T01:36:26.4522604Z         "int": {
2026-06-04T01:36:26.4523749Z           "complete": true,
2026-06-04T01:36:26.4525040Z           "evidence": [
2026-06-04T01:36:26.4526231Z             {
2026-06-04T01:36:26.4527518Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.4529276Z               "line": 14
2026-06-04T01:36:26.4530860Z             },
2026-06-04T01:36:26.4531915Z             {
2026-06-04T01:36:26.4533187Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.4534875Z               "line": 151
2026-06-04T01:36:26.4536089Z             }
2026-06-04T01:36:26.4537144Z           ]
2026-06-04T01:36:26.4538181Z         },
2026-06-04T01:36:26.4539245Z         "unit": {
2026-06-04T01:36:26.4540738Z           "complete": true,
2026-06-04T01:36:26.4542026Z           "evidence": [
2026-06-04T01:36:26.4543473Z             {
2026-06-04T01:36:26.4545068Z               "path": "crates/spt-store/src/history.rs",
2026-06-04T01:36:26.4546946Z               "line": 42
2026-06-04T01:36:26.4548337Z             },
2026-06-04T01:36:26.4549615Z             {
2026-06-04T01:36:26.4551038Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.4552698Z               "line": 204
2026-06-04T01:36:26.4553921Z             },
2026-06-04T01:36:26.4555029Z             {
2026-06-04T01:36:26.4556658Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4558329Z               "line": 220
2026-06-04T01:36:26.4559593Z             },
2026-06-04T01:36:26.4560675Z             {
2026-06-04T01:36:26.4561951Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4563640Z               "line": 231
2026-06-04T01:36:26.4564861Z             },
2026-06-04T01:36:26.4565935Z             {
2026-06-04T01:36:26.4567227Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4568897Z               "line": 267
2026-06-04T01:36:26.4570149Z             },
2026-06-04T01:36:26.4571212Z             {
2026-06-04T01:36:26.4572482Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4574156Z               "line": 279
2026-06-04T01:36:26.4575392Z             },
2026-06-04T01:36:26.4576459Z             {
2026-06-04T01:36:26.4577691Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.4579697Z               "line": 137
2026-06-04T01:36:26.4580945Z             },
2026-06-04T01:36:26.4582016Z             {
2026-06-04T01:36:26.4583259Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.4584889Z               "line": 172
2026-06-04T01:36:26.4586111Z             }
2026-06-04T01:36:26.4587159Z           ]
2026-06-04T01:36:26.4588175Z         }
2026-06-04T01:36:26.4589215Z       }
2026-06-04T01:36:26.4590200Z     },
2026-06-04T01:36:26.4591188Z     {
2026-06-04T01:36:26.4592199Z       "id": "REQ-API-3",
2026-06-04T01:36:26.4593744Z       "title": "commune/signoff are file-drops, not commands",
2026-06-04T01:36:26.4595546Z       "requiredStages": [
2026-06-04T01:36:26.4596789Z         "impl",
2026-06-04T01:36:26.4597847Z         "unit",
2026-06-04T01:36:26.4598886Z         "int"
2026-06-04T01:36:26.4599954Z       ],
2026-06-04T01:36:26.4600940Z       "stages": {
2026-06-04T01:36:26.4602010Z         "doc": {
2026-06-04T01:36:26.4603132Z           "complete": false,
2026-06-04T01:36:26.4604429Z           "evidence": []
2026-06-04T01:36:26.4605620Z         },
2026-06-04T01:36:26.4606635Z         "impl": {
2026-06-04T01:36:26.4607742Z           "complete": true,
2026-06-04T01:36:26.4608992Z           "evidence": [
2026-06-04T01:36:26.4610180Z             {
2026-06-04T01:36:26.4611395Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T01:36:26.4612995Z               "line": 14
2026-06-04T01:36:26.4614160Z             },
2026-06-04T01:36:26.4615219Z             {
2026-06-04T01:36:26.4616468Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4618096Z               "line": 157
2026-06-04T01:36:26.4619311Z             }
2026-06-04T01:36:26.4620333Z           ]
2026-06-04T01:36:26.4621349Z         },
2026-06-04T01:36:26.4622342Z         "int": {
2026-06-04T01:36:26.4623442Z           "complete": true,
2026-06-04T01:36:26.4624690Z           "evidence": [
2026-06-04T01:36:26.4625831Z             {
2026-06-04T01:36:26.4627081Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.4628733Z               "line": 203
2026-06-04T01:36:26.4629960Z             }
2026-06-04T01:36:26.4630978Z           ]
2026-06-04T01:36:26.4631968Z         },
2026-06-04T01:36:26.4632976Z         "unit": {
2026-06-04T01:36:26.4634085Z           "complete": true,
2026-06-04T01:36:26.4635324Z           "evidence": [
2026-06-04T01:36:26.4636451Z             {
2026-06-04T01:36:26.4637651Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T01:36:26.4639289Z               "line": 117
2026-06-04T01:36:26.4640471Z             },
2026-06-04T01:36:26.4641519Z             {
2026-06-04T01:36:26.4642752Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.4644373Z               "line": 288
2026-06-04T01:36:26.4645545Z             }
2026-06-04T01:36:26.4646551Z           ]
2026-06-04T01:36:26.4647538Z         }
2026-06-04T01:36:26.4648497Z       }
2026-06-04T01:36:26.4649495Z     },
2026-06-04T01:36:26.4650520Z     {
2026-06-04T01:36:26.4651524Z       "id": "REQ-ARCH-1",
2026-06-04T01:36:26.4653175Z       "title": "Many small acyclically-layered crates",
2026-06-04T01:36:26.4654858Z       "requiredStages": [
2026-06-04T01:36:26.4656069Z         "impl"
2026-06-04T01:36:26.4657096Z       ],
2026-06-04T01:36:26.4658081Z       "stages": {
2026-06-04T01:36:26.4659198Z         "doc": {
2026-06-04T01:36:26.4660308Z           "complete": false,
2026-06-04T01:36:26.4661590Z           "evidence": []
2026-06-04T01:36:26.4662768Z         },
2026-06-04T01:36:26.4663782Z         "impl": {
2026-06-04T01:36:26.4664887Z           "complete": true,
2026-06-04T01:36:26.4666123Z           "evidence": [
2026-06-04T01:36:26.4667254Z             {
2026-06-04T01:36:26.4668404Z               "path": "crates/spt-msg/src/lib.rs",
2026-06-04T01:36:26.4669973Z               "line": 16
2026-06-04T01:36:26.4671150Z             },
2026-06-04T01:36:26.4672177Z             {
2026-06-04T01:36:26.4673341Z               "path": "crates/spt-proto/src/lib.rs",
2026-06-04T01:36:26.4675071Z               "line": 12
2026-06-04T01:36:26.4676246Z             },
2026-06-04T01:36:26.4677270Z             {
2026-06-04T01:36:26.4678437Z               "path": "crates/spt-store/src/lib.rs",
2026-06-04T01:36:26.4680042Z               "line": 12
2026-06-04T01:36:26.4681199Z             }
2026-06-04T01:36:26.4682236Z           ]
2026-06-04T01:36:26.4683226Z         },
2026-06-04T01:36:26.4684215Z         "int": {
2026-06-04T01:36:26.4685306Z           "complete": false,
2026-06-04T01:36:26.4686566Z           "evidence": []
2026-06-04T01:36:26.4687729Z         },
2026-06-04T01:36:26.4688716Z         "unit": {
2026-06-04T01:36:26.4689865Z           "complete": false,
2026-06-04T01:36:26.4691137Z           "evidence": []
2026-06-04T01:36:26.4692311Z         }
2026-06-04T01:36:26.4693282Z       }
2026-06-04T01:36:26.4694242Z     },
2026-06-04T01:36:26.4695204Z     {
2026-06-04T01:36:26.4696200Z       "id": "REQ-ARCH-2",
2026-06-04T01:36:26.4697853Z       "title": "Public SDK surface is spt-proto, spt-runtime, spt-msg",
2026-06-04T01:36:26.4699868Z       "requiredStages": [
2026-06-04T01:36:26.4701064Z         "impl"
2026-06-04T01:36:26.4702100Z       ],
2026-06-04T01:36:26.4703086Z       "stages": {
2026-06-04T01:36:26.4704135Z         "doc": {
2026-06-04T01:36:26.4705237Z           "complete": false,
2026-06-04T01:36:26.4706490Z           "evidence": []
2026-06-04T01:36:26.4707643Z         },
2026-06-04T01:36:26.4708632Z         "impl": {
2026-06-04T01:36:26.4709769Z           "complete": true,
2026-06-04T01:36:26.4710992Z           "evidence": [
2026-06-04T01:36:26.4712140Z             {
2026-06-04T01:36:26.4713336Z               "path": "crates/spt-runtime/src/lib.rs",
2026-06-04T01:36:26.4714888Z               "line": 18
2026-06-04T01:36:26.4716036Z             }
2026-06-04T01:36:26.4717041Z           ]
2026-06-04T01:36:26.4718030Z         },
2026-06-04T01:36:26.4719014Z         "int": {
2026-06-04T01:36:26.4720190Z           "complete": false,
2026-06-04T01:36:26.4721484Z           "evidence": []
2026-06-04T01:36:26.4722670Z         },
2026-06-04T01:36:26.4723660Z         "unit": {
2026-06-04T01:36:26.4724766Z           "complete": false,
2026-06-04T01:36:26.4726030Z           "evidence": []
2026-06-04T01:36:26.4727188Z         }
2026-06-04T01:36:26.4728153Z       }
2026-06-04T01:36:26.4729097Z     },
2026-06-04T01:36:26.4730093Z     {
2026-06-04T01:36:26.4731094Z       "id": "REQ-ARCH-3",
2026-06-04T01:36:26.4733019Z       "title": "Wire-protocol version independent of crate semver, N-1 compat window",
2026-06-04T01:36:26.4735227Z       "requiredStages": [
2026-06-04T01:36:26.4736415Z         "impl",
2026-06-04T01:36:26.4737456Z         "unit"
2026-06-04T01:36:26.4738475Z       ],
2026-06-04T01:36:26.4739494Z       "stages": {
2026-06-04T01:36:26.4740553Z         "doc": {
2026-06-04T01:36:26.4741640Z           "complete": false,
2026-06-04T01:36:26.4742916Z           "evidence": []
2026-06-04T01:36:26.4744079Z         },
2026-06-04T01:36:26.4745077Z         "impl": {
2026-06-04T01:36:26.4746185Z           "complete": true,
2026-06-04T01:36:26.4757675Z           "evidence": [
2026-06-04T01:36:26.4759094Z             {
2026-06-04T01:36:26.4760446Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T01:36:26.4762039Z               "line": 34
2026-06-04T01:36:26.4763194Z             },
2026-06-04T01:36:26.4764228Z             {
2026-06-04T01:36:26.4765449Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T01:36:26.4767038Z               "line": 41
2026-06-04T01:36:26.4768178Z             }
2026-06-04T01:36:26.4769218Z           ]
2026-06-04T01:36:26.4770196Z         },
2026-06-04T01:36:26.4771176Z         "int": {
2026-06-04T01:36:26.4772267Z           "complete": false,
2026-06-04T01:36:26.4773522Z           "evidence": []
2026-06-04T01:36:26.4774689Z         },
2026-06-04T01:36:26.4775671Z         "unit": {
2026-06-04T01:36:26.4776759Z           "complete": true,
2026-06-04T01:36:26.4777978Z           "evidence": [
2026-06-04T01:36:26.4779463Z             {
2026-06-04T01:36:26.4780687Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T01:36:26.4782261Z               "line": 51
2026-06-04T01:36:26.4783379Z             },
2026-06-04T01:36:26.4784373Z             {
2026-06-04T01:36:26.4785558Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T01:36:26.4787116Z               "line": 65
2026-06-04T01:36:26.4788226Z             },
2026-06-04T01:36:26.4789257Z             {
2026-06-04T01:36:26.4790454Z               "path": "crates/spt-proto/src/version.rs",
2026-06-04T01:36:26.4791995Z               "line": 74
2026-06-04T01:36:26.4793105Z             }
2026-06-04T01:36:26.4794099Z           ]
2026-06-04T01:36:26.4795053Z         }
2026-06-04T01:36:26.4795990Z       }
2026-06-04T01:36:26.4796900Z     },
2026-06-04T01:36:26.4797823Z     {
2026-06-04T01:36:26.4798781Z       "id": "REQ-ARCH-4",
2026-06-04T01:36:26.4800502Z       "title": "Copy-verbatim the commodity layer from the sister project",
2026-06-04T01:36:26.4802472Z       "requiredStages": [
2026-06-04T01:36:26.4803639Z         "impl",
2026-06-04T01:36:26.4804659Z         "unit"
2026-06-04T01:36:26.4805645Z       ],
2026-06-04T01:36:26.4806581Z       "stages": {
2026-06-04T01:36:26.4807605Z         "doc": {
2026-06-04T01:36:26.4808674Z           "complete": false,
2026-06-04T01:36:26.4809941Z           "evidence": []
2026-06-04T01:36:26.4811068Z         },
2026-06-04T01:36:26.4812026Z         "impl": {
2026-06-04T01:36:26.4813084Z           "complete": true,
2026-06-04T01:36:26.4814294Z           "evidence": [
2026-06-04T01:36:26.4815382Z             {
2026-06-04T01:36:26.4816538Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4818067Z               "line": 32
2026-06-04T01:36:26.4819212Z             },
2026-06-04T01:36:26.4820218Z             {
2026-06-04T01:36:26.4821383Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4823184Z               "line": 46
2026-06-04T01:36:26.4824495Z             },
2026-06-04T01:36:26.4825724Z             {
2026-06-04T01:36:26.4827073Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4829409Z               "line": 66
2026-06-04T01:36:26.4830877Z             },
2026-06-04T01:36:26.4831927Z             {
2026-06-04T01:36:26.4833166Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4834891Z               "line": 81
2026-06-04T01:36:26.4836251Z             },
2026-06-04T01:36:26.4837303Z             {
2026-06-04T01:36:26.4838486Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4840080Z               "line": 131
2026-06-04T01:36:26.4841232Z             }
2026-06-04T01:36:26.4842204Z           ]
2026-06-04T01:36:26.4843156Z         },
2026-06-04T01:36:26.4844108Z         "int": {
2026-06-04T01:36:26.4845168Z           "complete": false,
2026-06-04T01:36:26.4846381Z           "evidence": []
2026-06-04T01:36:26.4847500Z         },
2026-06-04T01:36:26.4848451Z         "unit": {
2026-06-04T01:36:26.4849773Z           "complete": true,
2026-06-04T01:36:26.4851503Z           "evidence": [
2026-06-04T01:36:26.4852599Z             {
2026-06-04T01:36:26.4861257Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4863015Z               "line": 195
2026-06-04T01:36:26.4864151Z             },
2026-06-04T01:36:26.4865135Z             {
2026-06-04T01:36:26.4866293Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4867809Z               "line": 205
2026-06-04T01:36:26.4868941Z             },
2026-06-04T01:36:26.4869984Z             {
2026-06-04T01:36:26.4871141Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4872666Z               "line": 216
2026-06-04T01:36:26.4873791Z             },
2026-06-04T01:36:26.4874769Z             {
2026-06-04T01:36:26.4875922Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4877449Z               "line": 227
2026-06-04T01:36:26.4878575Z             },
2026-06-04T01:36:26.4879605Z             {
2026-06-04T01:36:26.4881099Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4882642Z               "line": 239
2026-06-04T01:36:26.4883769Z             },
2026-06-04T01:36:26.4884756Z             {
2026-06-04T01:36:26.4885958Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4887581Z               "line": 252
2026-06-04T01:36:26.4888720Z             },
2026-06-04T01:36:26.4889773Z             {
2026-06-04T01:36:26.4890944Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4892472Z               "line": 263
2026-06-04T01:36:26.4893615Z             },
2026-06-04T01:36:26.4894611Z             {
2026-06-04T01:36:26.4895772Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4897296Z               "line": 277
2026-06-04T01:36:26.4898432Z             },
2026-06-04T01:36:26.4899478Z             {
2026-06-04T01:36:26.4900634Z               "path": "crates/spt-proto/src/event.rs",
2026-06-04T01:36:26.4902188Z               "line": 286
2026-06-04T01:36:26.4903322Z             }
2026-06-04T01:36:26.4904314Z           ]
2026-06-04T01:36:26.4905262Z         }
2026-06-04T01:36:26.4906205Z       }
2026-06-04T01:36:26.4907131Z     },
2026-06-04T01:36:26.4908058Z     {
2026-06-04T01:36:26.4909052Z       "id": "REQ-DAEMON-1",
2026-06-04T01:36:26.4910746Z       "title": "One per-machine spt-daemon owning all per-machine state",
2026-06-04T01:36:26.4912647Z       "requiredStages": [
2026-06-04T01:36:26.4913808Z         "impl",
2026-06-04T01:36:26.4914818Z         "unit",
2026-06-04T01:36:26.4915823Z         "int"
2026-06-04T01:36:26.4916810Z       ],
2026-06-04T01:36:26.4917765Z       "stages": {
2026-06-04T01:36:26.4918786Z         "doc": {
2026-06-04T01:36:26.4919905Z           "complete": false,
2026-06-04T01:36:26.4921134Z           "evidence": []
2026-06-04T01:36:26.4922271Z         },
2026-06-04T01:36:26.4923223Z         "impl": {
2026-06-04T01:36:26.4924288Z           "complete": true,
2026-06-04T01:36:26.4925506Z           "evidence": [
2026-06-04T01:36:26.4926600Z             {
2026-06-04T01:36:26.4927800Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.4929390Z               "line": 12
2026-06-04T01:36:26.4930517Z             },
2026-06-04T01:36:26.4931506Z             {
2026-06-04T01:36:26.4932711Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.4934281Z               "line": 16
2026-06-04T01:36:26.4935399Z             },
2026-06-04T01:36:26.4936389Z             {
2026-06-04T01:36:26.4937555Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T01:36:26.4939134Z               "line": 15
2026-06-04T01:36:26.4940298Z             },
2026-06-04T01:36:26.4941288Z             {
2026-06-04T01:36:26.4942418Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T01:36:26.4943912Z               "line": 13
2026-06-04T01:36:26.4945023Z             }
2026-06-04T01:36:26.4945996Z           ]
2026-06-04T01:36:26.4946935Z         },
2026-06-04T01:36:26.4947905Z         "int": {
2026-06-04T01:36:26.4948976Z           "complete": true,
2026-06-04T01:36:26.4950458Z           "evidence": [
2026-06-04T01:36:26.4951557Z             {
2026-06-04T01:36:26.4952798Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T01:36:26.4954424Z               "line": 32
2026-06-04T01:36:26.4955545Z             }
2026-06-04T01:36:26.4956530Z           ]
2026-06-04T01:36:26.4957480Z         },
2026-06-04T01:36:26.4965086Z         "unit": {
2026-06-04T01:36:26.4966248Z           "complete": true,
2026-06-04T01:36:26.4967444Z           "evidence": [
2026-06-04T01:36:26.4968536Z             {
2026-06-04T01:36:26.4969826Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.4971408Z               "line": 173
2026-06-04T01:36:26.4972534Z             },
2026-06-04T01:36:26.4973526Z             {
2026-06-04T01:36:26.4974705Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.4976254Z               "line": 181
2026-06-04T01:36:26.4977746Z             },
2026-06-04T01:36:26.4978744Z             {
2026-06-04T01:36:26.4979996Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.4981537Z               "line": 194
2026-06-04T01:36:26.4982663Z             },
2026-06-04T01:36:26.4983654Z             {
2026-06-04T01:36:26.4984837Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.4986380Z               "line": 202
2026-06-04T01:36:26.4987512Z             },
2026-06-04T01:36:26.4988500Z             {
2026-06-04T01:36:26.4989733Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.4991319Z               "line": 451
2026-06-04T01:36:26.4992472Z             },
2026-06-04T01:36:26.4993474Z             {
2026-06-04T01:36:26.4994678Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.4996255Z               "line": 510
2026-06-04T01:36:26.4997400Z             },
2026-06-04T01:36:26.4998571Z             {
2026-06-04T01:36:26.4999931Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T01:36:26.5001758Z               "line": 100
2026-06-04T01:36:26.5002963Z             },
2026-06-04T01:36:26.5004223Z             {
2026-06-04T01:36:26.5005726Z               "path": "crates/spt-daemon/src/relay.rs",
2026-06-04T01:36:26.5007581Z               "line": 125
2026-06-04T01:36:26.5009556Z             }
2026-06-04T01:36:26.5010821Z           ]
2026-06-04T01:36:26.5011877Z         }
2026-06-04T01:36:26.5013162Z       }
2026-06-04T01:36:26.5014409Z     },
2026-06-04T01:36:26.5015395Z     {
2026-06-04T01:36:26.5016885Z       "id": "REQ-DAEMON-2",
2026-06-04T01:36:26.5018614Z       "title": "Broker/brain split for seamless self-update",
2026-06-04T01:36:26.5020790Z       "requiredStages": [
2026-06-04T01:36:26.5022150Z         "impl",
2026-06-04T01:36:26.5023614Z         "unit",
2026-06-04T01:36:26.5024781Z         "int"
2026-06-04T01:36:26.5025804Z       ],
2026-06-04T01:36:26.5027005Z       "stages": {
2026-06-04T01:36:26.5028151Z         "doc": {
2026-06-04T01:36:26.5029322Z           "complete": false,
2026-06-04T01:36:26.5030846Z           "evidence": []
2026-06-04T01:36:26.5032047Z         },
2026-06-04T01:36:26.5033039Z         "impl": {
2026-06-04T01:36:26.5034312Z           "complete": true,
2026-06-04T01:36:26.5035702Z           "evidence": [
2026-06-04T01:36:26.5036868Z             {
2026-06-04T01:36:26.5038068Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.5039856Z               "line": 23
2026-06-04T01:36:26.5040954Z             },
2026-06-04T01:36:26.5041921Z             {
2026-06-04T01:36:26.5043067Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.5044611Z               "line": 442
2026-06-04T01:36:26.5045724Z             },
2026-06-04T01:36:26.5046700Z             {
2026-06-04T01:36:26.5047844Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.5049385Z               "line": 552
2026-06-04T01:36:26.5050498Z             },
2026-06-04T01:36:26.5051479Z             {
2026-06-04T01:36:26.5052634Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.5054484Z               "line": 32
2026-06-04T01:36:26.5055566Z             },
2026-06-04T01:36:26.5056536Z             {
2026-06-04T01:36:26.5065758Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.5067551Z               "line": 186
2026-06-04T01:36:26.5068657Z             },
2026-06-04T01:36:26.5069728Z             {
2026-06-04T01:36:26.5070897Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.5072413Z               "line": 473
2026-06-04T01:36:26.5073523Z             },
2026-06-04T01:36:26.5074484Z             {
2026-06-04T01:36:26.5075638Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.5077158Z               "line": 642
2026-06-04T01:36:26.5078265Z             },
2026-06-04T01:36:26.5079270Z             {
2026-06-04T01:36:26.5080404Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T01:36:26.5082262Z               "line": 11
2026-06-04T01:36:26.5083377Z             },
2026-06-04T01:36:26.5084340Z             {
2026-06-04T01:36:26.5085496Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T01:36:26.5087013Z               "line": 53
2026-06-04T01:36:26.5088120Z             },
2026-06-04T01:36:26.5089092Z             {
2026-06-04T01:36:26.5090275Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T01:36:26.5091764Z               "line": 13
2026-06-04T01:36:26.5092859Z             },
2026-06-04T01:36:26.5093822Z             {
2026-06-04T01:36:26.5094974Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5096506Z               "line": 27
2026-06-04T01:36:26.5097609Z             },
2026-06-04T01:36:26.5098575Z             {
2026-06-04T01:36:26.5099785Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5101315Z               "line": 91
2026-06-04T01:36:26.5102401Z             },
2026-06-04T01:36:26.5103382Z             {
2026-06-04T01:36:26.5104539Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5106097Z               "line": 292
2026-06-04T01:36:26.5107196Z             },
2026-06-04T01:36:26.5108175Z             {
2026-06-04T01:36:26.5109372Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5110919Z               "line": 359
2026-06-04T01:36:26.5112022Z             },
2026-06-04T01:36:26.5112991Z             {
2026-06-04T01:36:26.5114181Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5115727Z               "line": 393
2026-06-04T01:36:26.5116845Z             },
2026-06-04T01:36:26.5117829Z             {
2026-06-04T01:36:26.5119002Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5120575Z               "line": 435
2026-06-04T01:36:26.5121692Z             },
2026-06-04T01:36:26.5122657Z             {
2026-06-04T01:36:26.5123830Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5125376Z               "line": 479
2026-06-04T01:36:26.5126510Z             },
2026-06-04T01:36:26.5127572Z             {
2026-06-04T01:36:26.5128762Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T01:36:26.5130349Z               "line": 10
2026-06-04T01:36:26.5131443Z             }
2026-06-04T01:36:26.5132399Z           ]
2026-06-04T01:36:26.5133330Z         },
2026-06-04T01:36:26.5134266Z         "int": {
2026-06-04T01:36:26.5135303Z           "complete": true,
2026-06-04T01:36:26.5136475Z           "evidence": [
2026-06-04T01:36:26.5137559Z             {
2026-06-04T01:36:26.5138734Z               "path": "crates/spt-daemon/tests/broker.rs",
2026-06-04T01:36:26.5140344Z               "line": 17
2026-06-04T01:36:26.5141430Z             },
2026-06-04T01:36:26.5142408Z             {
2026-06-04T01:36:26.5143618Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T01:36:26.5145209Z               "line": 33
2026-06-04T01:36:26.5146306Z             },
2026-06-04T01:36:26.5147297Z             {
2026-06-04T01:36:26.5148726Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T01:36:26.5150330Z               "line": 19
2026-06-04T01:36:26.5151428Z             },
2026-06-04T01:36:26.5152399Z             {
2026-06-04T01:36:26.5153614Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T01:36:26.5155198Z               "line": 70
2026-06-04T01:36:26.5156296Z             },
2026-06-04T01:36:26.5157270Z             {
2026-06-04T01:36:26.5158491Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T01:36:26.5160108Z               "line": 90
2026-06-04T01:36:26.5161213Z             },
2026-06-04T01:36:26.5162171Z             {
2026-06-04T01:36:26.5163370Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T01:36:26.5171651Z               "line": 160
2026-06-04T01:36:26.5172826Z             },
2026-06-04T01:36:26.5173802Z             {
2026-06-04T01:36:26.5175025Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T01:36:26.5176916Z               "line": 196
2026-06-04T01:36:26.5178029Z             },
2026-06-04T01:36:26.5178996Z             {
2026-06-04T01:36:26.5180266Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T01:36:26.5181851Z               "line": 121
2026-06-04T01:36:26.5182961Z             }
2026-06-04T01:36:26.5183913Z           ]
2026-06-04T01:36:26.5184853Z         },
2026-06-04T01:36:26.5185775Z         "unit": {
2026-06-04T01:36:26.5186805Z           "complete": true,
2026-06-04T01:36:26.5187970Z           "evidence": [
2026-06-04T01:36:26.5189041Z             {
2026-06-04T01:36:26.5190206Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T01:36:26.5191693Z               "line": 62
2026-06-04T01:36:26.5192780Z             },
2026-06-04T01:36:26.5193758Z             {
2026-06-04T01:36:26.5194900Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T01:36:26.5196391Z               "line": 76
2026-06-04T01:36:26.5197493Z             },
2026-06-04T01:36:26.5198471Z             {
2026-06-04T01:36:26.5199645Z               "path": "crates/spt-daemon/src/codec.rs",
2026-06-04T01:36:26.5201141Z               "line": 88
2026-06-04T01:36:26.5202226Z             },
2026-06-04T01:36:26.5203197Z             {
2026-06-04T01:36:26.5204358Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T01:36:26.5205865Z               "line": 264
2026-06-04T01:36:26.5206970Z             },
2026-06-04T01:36:26.5207923Z             {
2026-06-04T01:36:26.5209033Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T01:36:26.5210542Z               "line": 426
2026-06-04T01:36:26.5211638Z             },
2026-06-04T01:36:26.5212594Z             {
2026-06-04T01:36:26.5213714Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T01:36:26.5215183Z               "line": 434
2026-06-04T01:36:26.5216290Z             },
2026-06-04T01:36:26.5217259Z             {
2026-06-04T01:36:26.5218372Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T01:36:26.5219910Z               "line": 451
2026-06-04T01:36:26.5221007Z             },
2026-06-04T01:36:26.5221969Z             {
2026-06-04T01:36:26.5223090Z               "path": "crates/spt-daemon/src/msg.rs",
2026-06-04T01:36:26.5224578Z               "line": 471
2026-06-04T01:36:26.5225680Z             },
2026-06-04T01:36:26.5226644Z             {
2026-06-04T01:36:26.5227811Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5229367Z               "line": 523
2026-06-04T01:36:26.5230478Z             },
2026-06-04T01:36:26.5231442Z             {
2026-06-04T01:36:26.5232604Z               "path": "crates/spt-daemon/src/nethost.rs",
2026-06-04T01:36:26.5234151Z               "line": 535
2026-06-04T01:36:26.5235254Z             },
2026-06-04T01:36:26.5236222Z             {
2026-06-04T01:36:26.5237412Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T01:36:26.5238962Z               "line": 112
2026-06-04T01:36:26.5240115Z             }
2026-06-04T01:36:26.5241275Z           ]
2026-06-04T01:36:26.5242203Z         }
2026-06-04T01:36:26.5243118Z       }
2026-06-04T01:36:26.5244018Z     },
2026-06-04T01:36:26.5244924Z     {
2026-06-04T01:36:26.5245874Z       "id": "REQ-DAEMON-3",
2026-06-04T01:36:26.5247422Z       "title": "Any api invocation auto-starts the daemon if absent",
2026-06-04T01:36:26.5249250Z       "requiredStages": [
2026-06-04T01:36:26.5250396Z         "impl",
2026-06-04T01:36:26.5251375Z         "unit",
2026-06-04T01:36:26.5252346Z         "int"
2026-06-04T01:36:26.5253305Z       ],
2026-06-04T01:36:26.5254230Z       "stages": {
2026-06-04T01:36:26.5255215Z         "doc": {
2026-06-04T01:36:26.5256242Z           "complete": false,
2026-06-04T01:36:26.5257422Z           "evidence": []
2026-06-04T01:36:26.5258508Z         },
2026-06-04T01:36:26.5259473Z         "impl": {
2026-06-04T01:36:26.5260521Z           "complete": true,
2026-06-04T01:36:26.5261677Z           "evidence": [
2026-06-04T01:36:26.5262929Z             {
2026-06-04T01:36:26.5264085Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T01:36:26.5265607Z               "line": 14
2026-06-04T01:36:26.5273150Z             },
2026-06-04T01:36:26.5274250Z             {
2026-06-04T01:36:26.5275424Z               "path": "crates/spt-daemon/src/endpoint.rs",
2026-06-04T01:36:26.5276955Z               "line": 11
2026-06-04T01:36:26.5278047Z             },
2026-06-04T01:36:26.5279031Z             {
2026-06-04T01:36:26.5280514Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T01:36:26.5281968Z               "line": 203
2026-06-04T01:36:26.5283067Z             },
2026-06-04T01:36:26.5284038Z             {
2026-06-04T01:36:26.5285102Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.5286522Z               "line": 233
2026-06-04T01:36:26.5287613Z             }
2026-06-04T01:36:26.5288569Z           ]
2026-06-04T01:36:26.5289712Z         },
2026-06-04T01:36:26.5290819Z         "int": {
2026-06-04T01:36:26.5291894Z           "complete": true,
2026-06-04T01:36:26.5293070Z           "evidence": [
2026-06-04T01:36:26.5294132Z             {
2026-06-04T01:36:26.5295281Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.5296786Z               "line": 43
2026-06-04T01:36:26.5297872Z             },
2026-06-04T01:36:26.5298848Z             {
2026-06-04T01:36:26.5300408Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.5301933Z               "line": 315
2026-06-04T01:36:26.5303033Z             }
2026-06-04T01:36:26.5303979Z           ]
2026-06-04T01:36:26.5304906Z         },
2026-06-04T01:36:26.5305829Z         "unit": {
2026-06-04T01:36:26.5306862Z           "complete": true,
2026-06-04T01:36:26.5308021Z           "evidence": [
2026-06-04T01:36:26.5309087Z             {
2026-06-04T01:36:26.5310612Z               "path": "crates/spt-daemon/src/daemon.rs",
2026-06-04T01:36:26.5312145Z               "line": 217
2026-06-04T01:36:26.5313233Z             }
2026-06-04T01:36:26.5314202Z           ]
2026-06-04T01:36:26.5315116Z         }
2026-06-04T01:36:26.5316032Z       }
2026-06-04T01:36:26.5316923Z     },
2026-06-04T01:36:26.5317834Z     {
2026-06-04T01:36:26.5318771Z       "id": "REQ-DAEMON-4",
2026-06-04T01:36:26.5320455Z       "title": "Honor every KNOWN-HAZARDS invariant",
2026-06-04T01:36:26.5322004Z       "requiredStages": [
2026-06-04T01:36:26.5323124Z         "impl",
2026-06-04T01:36:26.5324102Z         "unit",
2026-06-04T01:36:26.5325082Z         "int"
2026-06-04T01:36:26.5326018Z       ],
2026-06-04T01:36:26.5326923Z       "stages": {
2026-06-04T01:36:26.5327925Z         "doc": {
2026-06-04T01:36:26.5328959Z           "complete": false,
2026-06-04T01:36:26.5330188Z           "evidence": []
2026-06-04T01:36:26.5331281Z         },
2026-06-04T01:36:26.5332202Z         "impl": {
2026-06-04T01:36:26.5333238Z           "complete": true,
2026-06-04T01:36:26.5334393Z           "evidence": [
2026-06-04T01:36:26.5335460Z             {
2026-06-04T01:36:26.5336618Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5338603Z               "line": 262
2026-06-04T01:36:26.5339776Z             },
2026-06-04T01:36:26.5340747Z             {
2026-06-04T01:36:26.5341918Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5343455Z               "line": 324
2026-06-04T01:36:26.5344555Z             },
2026-06-04T01:36:26.5345513Z             {
2026-06-04T01:36:26.5346676Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5348228Z               "line": 346
2026-06-04T01:36:26.5349379Z             }
2026-06-04T01:36:26.5350326Z           ]
2026-06-04T01:36:26.5351251Z         },
2026-06-04T01:36:26.5352174Z         "int": {
2026-06-04T01:36:26.5353195Z           "complete": true,
2026-06-04T01:36:26.5354355Z           "evidence": [
2026-06-04T01:36:26.5355422Z             {
2026-06-04T01:36:26.5356623Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T01:36:26.5358209Z               "line": 34
2026-06-04T01:36:26.5359556Z             }
2026-06-04T01:36:26.5360549Z           ]
2026-06-04T01:36:26.5361475Z         },
2026-06-04T01:36:26.5362393Z         "unit": {
2026-06-04T01:36:26.5363429Z           "complete": true,
2026-06-04T01:36:26.5364582Z           "evidence": [
2026-06-04T01:36:26.5365640Z             {
2026-06-04T01:36:26.5373492Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.5375053Z               "line": 248
2026-06-04T01:36:26.5376149Z             },
2026-06-04T01:36:26.5377107Z             {
2026-06-04T01:36:26.5378264Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5379875Z               "line": 533
2026-06-04T01:36:26.5380964Z             },
2026-06-04T01:36:26.5381925Z             {
2026-06-04T01:36:26.5383085Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5384622Z               "line": 584
2026-06-04T01:36:26.5385709Z             },
2026-06-04T01:36:26.5386663Z             {
2026-06-04T01:36:26.5387863Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5389429Z               "line": 608
2026-06-04T01:36:26.5390530Z             },
2026-06-04T01:36:26.5391484Z             {
2026-06-04T01:36:26.5392645Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5394184Z               "line": 638
2026-06-04T01:36:26.5395274Z             }
2026-06-04T01:36:26.5396209Z           ]
2026-06-04T01:36:26.5397137Z         }
2026-06-04T01:36:26.5398034Z       }
2026-06-04T01:36:26.5398911Z     },
2026-06-04T01:36:26.5399842Z     {
2026-06-04T01:36:26.5400836Z       "id": "REQ-DOCS-1",
2026-06-04T01:36:26.5402575Z       "title": "Dual-audience docs (human + AI dev-agent), markdown once / two depths",
2026-06-04T01:36:26.5404634Z       "requiredStages": [],
2026-06-04T01:36:26.5405774Z       "stages": {
2026-06-04T01:36:26.5406766Z         "doc": {
2026-06-04T01:36:26.5407805Z           "complete": false,
2026-06-04T01:36:26.5408975Z           "evidence": []
2026-06-04T01:36:26.5410108Z         },
2026-06-04T01:36:26.5411041Z         "impl": {
2026-06-04T01:36:26.5412073Z           "complete": false,
2026-06-04T01:36:26.5413259Z           "evidence": []
2026-06-04T01:36:26.5414332Z         },
2026-06-04T01:36:26.5415249Z         "int": {
2026-06-04T01:36:26.5416262Z           "complete": false,
2026-06-04T01:36:26.5417444Z           "evidence": []
2026-06-04T01:36:26.5418517Z         },
2026-06-04T01:36:26.5419473Z         "unit": {
2026-06-04T01:36:26.5420509Z           "complete": false,
2026-06-04T01:36:26.5421677Z           "evidence": []
2026-06-04T01:36:26.5422769Z         }
2026-06-04T01:36:26.5423683Z       }
2026-06-04T01:36:26.5424563Z     },
2026-06-04T01:36:26.5425457Z     {
2026-06-04T01:36:26.5426392Z       "id": "REQ-DOCS-2",
2026-06-04T01:36:26.5427922Z       "title": "Sub-10-minute runnable killer quickstart per audience",
2026-06-04T01:36:26.5429741Z       "requiredStages": [],
2026-06-04T01:36:26.5430899Z       "stages": {
2026-06-04T01:36:26.5431921Z         "doc": {
2026-06-04T01:36:26.5433278Z           "complete": false,
2026-06-04T01:36:26.5434463Z           "evidence": []
2026-06-04T01:36:26.5435536Z         },
2026-06-04T01:36:26.5436465Z         "impl": {
2026-06-04T01:36:26.5437489Z           "complete": false,
2026-06-04T01:36:26.5438661Z           "evidence": []
2026-06-04T01:36:26.5439793Z         },
2026-06-04T01:36:26.5440712Z         "int": {
2026-06-04T01:36:26.5441744Z           "complete": false,
2026-06-04T01:36:26.5442908Z           "evidence": []
2026-06-04T01:36:26.5443981Z         },
2026-06-04T01:36:26.5444896Z         "unit": {
2026-06-04T01:36:26.5445907Z           "complete": false,
2026-06-04T01:36:26.5447073Z           "evidence": []
2026-06-04T01:36:26.5448146Z         }
2026-06-04T01:36:26.5449044Z       }
2026-06-04T01:36:26.5449971Z     },
2026-06-04T01:36:26.5450880Z     {
2026-06-04T01:36:26.5451804Z       "id": "REQ-DOCS-3",
2026-06-04T01:36:26.5453739Z       "title": "Diátaxis structure; one canonical way to do X",
2026-06-04T01:36:26.5455624Z       "requiredStages": [],
2026-06-04T01:36:26.5456811Z       "stages": {
2026-06-04T01:36:26.5457795Z         "doc": {
2026-06-04T01:36:26.5458819Z           "complete": false,
2026-06-04T01:36:26.5460049Z           "evidence": []
2026-06-04T01:36:26.5461147Z         },
2026-06-04T01:36:26.5462068Z         "impl": {
2026-06-04T01:36:26.5463097Z           "complete": false,
2026-06-04T01:36:26.5464265Z           "evidence": []
2026-06-04T01:36:26.5471884Z         },
2026-06-04T01:36:26.5473013Z         "int": {
2026-06-04T01:36:26.5474057Z           "complete": false,
2026-06-04T01:36:26.5475239Z           "evidence": []
2026-06-04T01:36:26.5476327Z         },
2026-06-04T01:36:26.5477271Z         "unit": {
2026-06-04T01:36:26.5478303Z           "complete": false,
2026-06-04T01:36:26.5479589Z           "evidence": []
2026-06-04T01:36:26.5480687Z         }
2026-06-04T01:36:26.5481592Z       }
2026-06-04T01:36:26.5482469Z     },
2026-06-04T01:36:26.5483370Z     {
2026-06-04T01:36:26.5484346Z       "id": "REQ-DOCS-4",
2026-06-04T01:36:26.5486095Z       "title": "Agent-consumable layer (llms.txt, manifest schema, MCP, CLI help)",
2026-06-04T01:36:26.5488113Z       "requiredStages": [],
2026-06-04T01:36:26.5489305Z       "stages": {
2026-06-04T01:36:26.5490304Z         "doc": {
2026-06-04T01:36:26.5491337Z           "complete": false,
2026-06-04T01:36:26.5492506Z           "evidence": []
2026-06-04T01:36:26.5493612Z         },
2026-06-04T01:36:26.5494543Z         "impl": {
2026-06-04T01:36:26.5495572Z           "complete": false,
2026-06-04T01:36:26.5496758Z           "evidence": []
2026-06-04T01:36:26.5497830Z         },
2026-06-04T01:36:26.5498744Z         "int": {
2026-06-04T01:36:26.5499833Z           "complete": false,
2026-06-04T01:36:26.5501063Z           "evidence": []
2026-06-04T01:36:26.5502152Z         },
2026-06-04T01:36:26.5503061Z         "unit": {
2026-06-04T01:36:26.5504104Z           "complete": false,
2026-06-04T01:36:26.5505283Z           "evidence": []
2026-06-04T01:36:26.5506390Z         }
2026-06-04T01:36:26.5507300Z       }
2026-06-04T01:36:26.5508196Z     },
2026-06-04T01:36:26.5509086Z     {
2026-06-04T01:36:26.5510075Z       "id": "REQ-DOCS-5",
2026-06-04T01:36:26.5511823Z       "title": "Anti-drift: rustdoc/schema/exports/CLI-help generated + CI-checked",
2026-06-04T01:36:26.5513848Z       "requiredStages": [],
2026-06-04T01:36:26.5514985Z       "stages": {
2026-06-04T01:36:26.5515977Z         "doc": {
2026-06-04T01:36:26.5517006Z           "complete": false,
2026-06-04T01:36:26.5518174Z           "evidence": []
2026-06-04T01:36:26.5519296Z         },
2026-06-04T01:36:26.5520227Z         "impl": {
2026-06-04T01:36:26.5521250Z           "complete": false,
2026-06-04T01:36:26.5522411Z           "evidence": []
2026-06-04T01:36:26.5523479Z         },
2026-06-04T01:36:26.5524393Z         "int": {
2026-06-04T01:36:26.5525421Z           "complete": false,
2026-06-04T01:36:26.5526610Z           "evidence": []
2026-06-04T01:36:26.5527693Z         },
2026-06-04T01:36:26.5528638Z         "unit": {
2026-06-04T01:36:26.5530126Z           "complete": false,
2026-06-04T01:36:26.5531303Z           "evidence": []
2026-06-04T01:36:26.5532392Z         }
2026-06-04T01:36:26.5533307Z       }
2026-06-04T01:36:26.5534197Z     },
2026-06-04T01:36:26.5535095Z     {
2026-06-04T01:36:26.5536052Z       "id": "REQ-EP-1",
2026-06-04T01:36:26.5537366Z       "title": "Day-one endpoint types; open type system",
2026-06-04T01:36:26.5538944Z       "requiredStages": [
2026-06-04T01:36:26.5540133Z         "impl",
2026-06-04T01:36:26.5541108Z         "unit"
2026-06-04T01:36:26.5542061Z       ],
2026-06-04T01:36:26.5542970Z       "stages": {
2026-06-04T01:36:26.5543949Z         "doc": {
2026-06-04T01:36:26.5544972Z           "complete": false,
2026-06-04T01:36:26.5546146Z           "evidence": []
2026-06-04T01:36:26.5547236Z         },
2026-06-04T01:36:26.5548154Z         "impl": {
2026-06-04T01:36:26.5549208Z           "complete": true,
2026-06-04T01:36:26.5550362Z           "evidence": [
2026-06-04T01:36:26.5551589Z             {
2026-06-04T01:36:26.5552755Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5554248Z               "line": 77
2026-06-04T01:36:26.5555328Z             },
2026-06-04T01:36:26.5556281Z             {
2026-06-04T01:36:26.5557432Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5558931Z               "line": 94
2026-06-04T01:36:26.5560168Z             }
2026-06-04T01:36:26.5561127Z           ]
2026-06-04T01:36:26.5562043Z         },
2026-06-04T01:36:26.5569557Z         "int": {
2026-06-04T01:36:26.5570781Z           "complete": false,
2026-06-04T01:36:26.5571984Z           "evidence": []
2026-06-04T01:36:26.5573063Z         },
2026-06-04T01:36:26.5573987Z         "unit": {
2026-06-04T01:36:26.5575008Z           "complete": true,
2026-06-04T01:36:26.5576140Z           "evidence": [
2026-06-04T01:36:26.5577186Z             {
2026-06-04T01:36:26.5578333Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5579932Z               "line": 161
2026-06-04T01:36:26.5581047Z             },
2026-06-04T01:36:26.5582006Z             {
2026-06-04T01:36:26.5583161Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5584669Z               "line": 178
2026-06-04T01:36:26.5585755Z             }
2026-06-04T01:36:26.5586691Z           ]
2026-06-04T01:36:26.5587606Z         }
2026-06-04T01:36:26.5588503Z       }
2026-06-04T01:36:26.5589437Z     },
2026-06-04T01:36:26.5590330Z     {
2026-06-04T01:36:26.5591243Z       "id": "REQ-EP-2",
2026-06-04T01:36:26.5592747Z       "title": "Agent endpoints vs Shells distinction in the type model",
2026-06-04T01:36:26.5594550Z       "requiredStages": [
2026-06-04T01:36:26.5595659Z         "impl",
2026-06-04T01:36:26.5596626Z         "unit"
2026-06-04T01:36:26.5597568Z       ],
2026-06-04T01:36:26.5598471Z       "stages": {
2026-06-04T01:36:26.5599509Z         "doc": {
2026-06-04T01:36:26.5600514Z           "complete": false,
2026-06-04T01:36:26.5601702Z           "evidence": []
2026-06-04T01:36:26.5602791Z         },
2026-06-04T01:36:26.5603704Z         "impl": {
2026-06-04T01:36:26.5604728Z           "complete": true,
2026-06-04T01:36:26.5605868Z           "evidence": [
2026-06-04T01:36:26.5606916Z             {
2026-06-04T01:36:26.5608119Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5609665Z               "line": 114
2026-06-04T01:36:26.5610742Z             },
2026-06-04T01:36:26.5611699Z             {
2026-06-04T01:36:26.5612841Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5614318Z               "line": 131
2026-06-04T01:36:26.5615389Z             },
2026-06-04T01:36:26.5616340Z             {
2026-06-04T01:36:26.5617481Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5618981Z               "line": 138
2026-06-04T01:36:26.5620102Z             }
2026-06-04T01:36:26.5621040Z           ]
2026-06-04T01:36:26.5621950Z         },
2026-06-04T01:36:26.5622889Z         "int": {
2026-06-04T01:36:26.5623901Z           "complete": false,
2026-06-04T01:36:26.5625386Z           "evidence": []
2026-06-04T01:36:26.5626448Z         },
2026-06-04T01:36:26.5627381Z         "unit": {
2026-06-04T01:36:26.5628405Z           "complete": true,
2026-06-04T01:36:26.5629589Z           "evidence": [
2026-06-04T01:36:26.5630640Z             {
2026-06-04T01:36:26.5631796Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5633293Z               "line": 193
2026-06-04T01:36:26.5634374Z             },
2026-06-04T01:36:26.5635325Z             {
2026-06-04T01:36:26.5636475Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5637970Z               "line": 211
2026-06-04T01:36:26.5639057Z             },
2026-06-04T01:36:26.5640048Z             {
2026-06-04T01:36:26.5641188Z               "path": "crates/spt-proto/src/endpoint.rs",
2026-06-04T01:36:26.5642674Z               "line": 224
2026-06-04T01:36:26.5643752Z             }
2026-06-04T01:36:26.5644865Z           ]
2026-06-04T01:36:26.5645793Z         }
2026-06-04T01:36:26.5646703Z       }
2026-06-04T01:36:26.5647587Z     },
2026-06-04T01:36:26.5648463Z     {
2026-06-04T01:36:26.5649419Z       "id": "REQ-EP-3",
2026-06-04T01:36:26.5651075Z       "title": "Messaging payloads carry typed operation commands + file blobs",
2026-06-04T01:36:26.5653015Z       "requiredStages": [
2026-06-04T01:36:26.5654125Z         "impl",
2026-06-04T01:36:26.5655098Z         "unit"
2026-06-04T01:36:26.5656042Z       ],
2026-06-04T01:36:26.5656962Z       "stages": {
2026-06-04T01:36:26.5657942Z         "doc": {
2026-06-04T01:36:26.5658969Z           "complete": false,
2026-06-04T01:36:26.5666595Z           "evidence": []
2026-06-04T01:36:26.5667869Z         },
2026-06-04T01:36:26.5668783Z         "impl": {
2026-06-04T01:36:26.5669943Z           "complete": true,
2026-06-04T01:36:26.5671095Z           "evidence": [
2026-06-04T01:36:26.5672144Z             {
2026-06-04T01:36:26.5673294Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5674821Z               "line": 31
2026-06-04T01:36:26.5675893Z             },
2026-06-04T01:36:26.5676845Z             {
2026-06-04T01:36:26.5677993Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5679512Z               "line": 49
2026-06-04T01:36:26.5680604Z             }
2026-06-04T01:36:26.5681537Z           ]
2026-06-04T01:36:26.5682470Z         },
2026-06-04T01:36:26.5683383Z         "int": {
2026-06-04T01:36:26.5684402Z           "complete": false,
2026-06-04T01:36:26.5685574Z           "evidence": []
2026-06-04T01:36:26.5686647Z         },
2026-06-04T01:36:26.5687561Z         "unit": {
2026-06-04T01:36:26.5688587Z           "complete": true,
2026-06-04T01:36:26.5689755Z           "evidence": [
2026-06-04T01:36:26.5690796Z             {
2026-06-04T01:36:26.5691944Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5693420Z               "line": 156
2026-06-04T01:36:26.5694498Z             },
2026-06-04T01:36:26.5695456Z             {
2026-06-04T01:36:26.5696608Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5698087Z               "line": 164
2026-06-04T01:36:26.5699197Z             },
2026-06-04T01:36:26.5700142Z             {
2026-06-04T01:36:26.5701287Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5702776Z               "line": 177
2026-06-04T01:36:26.5703854Z             },
2026-06-04T01:36:26.5704813Z             {
2026-06-04T01:36:26.5705959Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5707438Z               "line": 197
2026-06-04T01:36:26.5708525Z             },
2026-06-04T01:36:26.5709515Z             {
2026-06-04T01:36:26.5710663Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5712143Z               "line": 213
2026-06-04T01:36:26.5713212Z             },
2026-06-04T01:36:26.5714166Z             {
2026-06-04T01:36:26.5715305Z               "path": "crates/spt-proto/src/payload.rs",
2026-06-04T01:36:26.5716808Z               "line": 227
2026-06-04T01:36:26.5718191Z             }
2026-06-04T01:36:26.5719139Z           ]
2026-06-04T01:36:26.5720090Z         }
2026-06-04T01:36:26.5720990Z       }
2026-06-04T01:36:26.5721871Z     },
2026-06-04T01:36:26.5722760Z     {
2026-06-04T01:36:26.5723669Z       "id": "REQ-EP-4",
2026-06-04T01:36:26.5725075Z       "title": "PresenceChannel broker endpoint (seam day-one)",
2026-06-04T01:36:26.5726759Z       "requiredStages": [],
2026-06-04T01:36:26.5727894Z       "stages": {
2026-06-04T01:36:26.5728871Z         "doc": {
2026-06-04T01:36:26.5729924Z           "complete": false,
2026-06-04T01:36:26.5731105Z           "evidence": []
2026-06-04T01:36:26.5732176Z         },
2026-06-04T01:36:26.5733109Z         "impl": {
2026-06-04T01:36:26.5734131Z           "complete": false,
2026-06-04T01:36:26.5735298Z           "evidence": []
2026-06-04T01:36:26.5736372Z         },
2026-06-04T01:36:26.5737282Z         "int": {
2026-06-04T01:36:26.5738290Z           "complete": false,
2026-06-04T01:36:26.5739679Z           "evidence": []
2026-06-04T01:36:26.5740784Z         },
2026-06-04T01:36:26.5741707Z         "unit": {
2026-06-04T01:36:26.5742726Z           "complete": false,
2026-06-04T01:36:26.5743886Z           "evidence": []
2026-06-04T01:36:26.5744948Z         }
2026-06-04T01:36:26.5745842Z       }
2026-06-04T01:36:26.5746723Z     },
2026-06-04T01:36:26.5747606Z     {
2026-06-04T01:36:26.5748525Z       "id": "REQ-EP-5",
2026-06-04T01:36:26.5753251Z       "title": "Concrete shell instantiation model: spawn-mints-instance (vs relink/online), registered-on-node permission + broadcast-is-discovery, per-shell require_approval gate, max_instances_per_owner + over_cap, instance aliasing, discovery scope",
2026-06-04T01:36:26.5758267Z       "requiredStages": [],
2026-06-04T01:36:26.5759430Z       "stages": {
2026-06-04T01:36:26.5760417Z         "doc": {
2026-06-04T01:36:26.5761436Z           "complete": false,
2026-06-04T01:36:26.5762604Z           "evidence": []
2026-06-04T01:36:26.5763697Z         },
2026-06-04T01:36:26.5764635Z         "impl": {
2026-06-04T01:36:26.5765652Z           "complete": false,
2026-06-04T01:36:26.5766820Z           "evidence": []
2026-06-04T01:36:26.5767891Z         },
2026-06-04T01:36:26.5768805Z         "int": {
2026-06-04T01:36:26.5769872Z           "complete": false,
2026-06-04T01:36:26.5771054Z           "evidence": []
2026-06-04T01:36:26.5772134Z         },
2026-06-04T01:36:26.5773058Z         "unit": {
2026-06-04T01:36:26.5774097Z           "complete": false,
2026-06-04T01:36:26.5775268Z           "evidence": []
2026-06-04T01:36:26.5776349Z         }
2026-06-04T01:36:26.5777256Z       }
2026-06-04T01:36:26.5784165Z     },
2026-06-04T01:36:26.5785156Z     {
2026-06-04T01:36:26.5786108Z       "id": "REQ-FRONT-1",
2026-06-04T01:36:26.5787740Z       "title": "Day-one launcher/manager frontend (list/launch/attach/init)",
2026-06-04T01:36:26.5789719Z       "requiredStages": [],
2026-06-04T01:36:26.5790864Z       "stages": {
2026-06-04T01:36:26.5791902Z         "doc": {
2026-06-04T01:36:26.5792938Z           "complete": false,
2026-06-04T01:36:26.5794099Z           "evidence": []
2026-06-04T01:36:26.5795168Z         },
2026-06-04T01:36:26.5796089Z         "impl": {
2026-06-04T01:36:26.5797113Z           "complete": false,
2026-06-04T01:36:26.5798276Z           "evidence": []
2026-06-04T01:36:26.5799391Z         },
2026-06-04T01:36:26.5800316Z         "int": {
2026-06-04T01:36:26.5801341Z           "complete": false,
2026-06-04T01:36:26.5802507Z           "evidence": []
2026-06-04T01:36:26.5803569Z         },
2026-06-04T01:36:26.5804490Z         "unit": {
2026-06-04T01:36:26.5805515Z           "complete": false,
2026-06-04T01:36:26.5806674Z           "evidence": []
2026-06-04T01:36:26.5807743Z         }
2026-06-04T01:36:26.5808633Z       }
2026-06-04T01:36:26.5809553Z     },
2026-06-04T01:36:26.5810441Z     {
2026-06-04T01:36:26.5811517Z       "id": "REQ-HAZARD-CASCADE-WIPE-GUARD",
2026-06-04T01:36:26.5813373Z       "title": "No hard-delete of a parent hosting non-empty children (6.3)",
2026-06-04T01:36:26.5815523Z       "requiredStages": [
2026-06-04T01:36:26.5816627Z         "impl",
2026-06-04T01:36:26.5817593Z         "unit"
2026-06-04T01:36:26.5818538Z       ],
2026-06-04T01:36:26.5819492Z       "stages": {
2026-06-04T01:36:26.5820926Z         "doc": {
2026-06-04T01:36:26.5822259Z           "complete": false,
2026-06-04T01:36:26.5823701Z           "evidence": []
2026-06-04T01:36:26.5825117Z         },
2026-06-04T01:36:26.5826077Z         "impl": {
2026-06-04T01:36:26.5827119Z           "complete": true,
2026-06-04T01:36:26.5828572Z           "evidence": [
2026-06-04T01:36:26.5829721Z             {
2026-06-04T01:36:26.5830887Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.5832529Z               "line": 60
2026-06-04T01:36:26.5833610Z             },
2026-06-04T01:36:26.5834582Z             {
2026-06-04T01:36:26.5835679Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.5837157Z               "line": 18
2026-06-04T01:36:26.5838588Z             },
2026-06-04T01:36:26.5839622Z             {
2026-06-04T01:36:26.5840723Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.5842686Z               "line": 94
2026-06-04T01:36:26.5843987Z             }
2026-06-04T01:36:26.5844928Z           ]
2026-06-04T01:36:26.5845847Z         },
2026-06-04T01:36:26.5846781Z         "int": {
2026-06-04T01:36:26.5847911Z           "complete": false,
2026-06-04T01:36:26.5849089Z           "evidence": []
2026-06-04T01:36:26.5850237Z         },
2026-06-04T01:36:26.5851173Z         "unit": {
2026-06-04T01:36:26.5852206Z           "complete": true,
2026-06-04T01:36:26.5853353Z           "evidence": [
2026-06-04T01:36:26.5854413Z             {
2026-06-04T01:36:26.5855569Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.5857063Z               "line": 255
2026-06-04T01:36:26.5858168Z             },
2026-06-04T01:36:26.5859248Z             {
2026-06-04T01:36:26.5860379Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.5861872Z               "line": 152
2026-06-04T01:36:26.5862959Z             },
2026-06-04T01:36:26.5863903Z             {
2026-06-04T01:36:26.5864997Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.5866434Z               "line": 188
2026-06-04T01:36:26.5867511Z             }
2026-06-04T01:36:26.5868448Z           ]
2026-06-04T01:36:26.5869406Z         }
2026-06-04T01:36:26.5870309Z       }
2026-06-04T01:36:26.5871192Z     },
2026-06-04T01:36:26.5872087Z     {
2026-06-04T01:36:26.5873087Z       "id": "REQ-HAZARD-CONPTY-DSR",
2026-06-04T01:36:26.5875128Z       "title": "ConPTY reader must auto-answer DSR (ESC[6n) or all child output stalls (5.5)",
2026-06-04T01:36:26.5877273Z       "requiredStages": [
2026-06-04T01:36:26.5878386Z         "impl",
2026-06-04T01:36:26.5879403Z         "unit"
2026-06-04T01:36:26.5911016Z       ],
2026-06-04T01:36:26.5912121Z       "stages": {
2026-06-04T01:36:26.5913125Z         "doc": {
2026-06-04T01:36:26.5914233Z           "complete": false,
2026-06-04T01:36:26.5915429Z           "evidence": []
2026-06-04T01:36:26.5916496Z         },
2026-06-04T01:36:26.5917433Z         "impl": {
2026-06-04T01:36:26.5918452Z           "complete": true,
2026-06-04T01:36:26.5919998Z           "evidence": [
2026-06-04T01:36:26.5921055Z             {
2026-06-04T01:36:26.5922155Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T01:36:26.5923602Z               "line": 164
2026-06-04T01:36:26.5924680Z             }
2026-06-04T01:36:26.5925605Z           ]
2026-06-04T01:36:26.5926520Z         },
2026-06-04T01:36:26.5927419Z         "int": {
2026-06-04T01:36:26.5928429Z           "complete": true,
2026-06-04T01:36:26.5929788Z           "evidence": [
2026-06-04T01:36:26.5931004Z             {
2026-06-04T01:36:26.5932087Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T01:36:26.5933507Z               "line": 44
2026-06-04T01:36:26.5934563Z             },
2026-06-04T01:36:26.5935501Z             {
2026-06-04T01:36:26.5936614Z               "path": "crates/spt-term/tests/dsr.rs",
2026-06-04T01:36:26.5938512Z               "line": 66
2026-06-04T01:36:26.5939800Z             }
2026-06-04T01:36:26.5940892Z           ]
2026-06-04T01:36:26.5941807Z         },
2026-06-04T01:36:26.5942717Z         "unit": {
2026-06-04T01:36:26.5943732Z           "complete": true,
2026-06-04T01:36:26.5944875Z           "evidence": [
2026-06-04T01:36:26.5945914Z             {
2026-06-04T01:36:26.5947034Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T01:36:26.5948480Z               "line": 181
2026-06-04T01:36:26.5950181Z             },
2026-06-04T01:36:26.5951140Z             {
2026-06-04T01:36:26.5952246Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T01:36:26.5953689Z               "line": 233
2026-06-04T01:36:26.5954762Z             },
2026-06-04T01:36:26.5955706Z             {
2026-06-04T01:36:26.5956819Z               "path": "crates/spt-term/src/reader.rs",
2026-06-04T01:36:26.5958476Z               "line": 261
2026-06-04T01:36:26.5959798Z             }
2026-06-04T01:36:26.5960901Z           ]
2026-06-04T01:36:26.5961805Z         }
2026-06-04T01:36:26.5962698Z       }
2026-06-04T01:36:26.5963579Z     },
2026-06-04T01:36:26.5964464Z     {
2026-06-04T01:36:26.5965524Z       "id": "REQ-HAZARD-DAEMON-HOSTED-LIVENESS",
2026-06-04T01:36:26.5969205Z       "title": "Daemon-hosted perches (Psyche, spt-hosted Self) derive liveness from the daemon endpoint table + info.json status, never is_process_alive(info.pid) (2.5)",
2026-06-04T01:36:26.5972982Z       "requiredStages": [
2026-06-04T01:36:26.5974088Z         "impl",
2026-06-04T01:36:26.5975055Z         "unit",
2026-06-04T01:36:26.5976016Z         "int"
2026-06-04T01:36:26.5976945Z       ],
2026-06-04T01:36:26.5977849Z       "stages": {
2026-06-04T01:36:26.5978829Z         "doc": {
2026-06-04T01:36:26.5980227Z           "complete": false,
2026-06-04T01:36:26.5981395Z           "evidence": []
2026-06-04T01:36:26.5982479Z         },
2026-06-04T01:36:26.5983421Z         "impl": {
2026-06-04T01:36:26.5984470Z           "complete": true,
2026-06-04T01:36:26.5985612Z           "evidence": [
2026-06-04T01:36:26.5986655Z             {
2026-06-04T01:36:26.5987802Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5989653Z               "line": 133
2026-06-04T01:36:26.5990759Z             },
2026-06-04T01:36:26.5991704Z             {
2026-06-04T01:36:26.5992863Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.5994389Z               "line": 152
2026-06-04T01:36:26.5995470Z             },
2026-06-04T01:36:26.5996687Z             {
2026-06-04T01:36:26.5997997Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.5999652Z               "line": 79
2026-06-04T01:36:26.6000899Z             },
2026-06-04T01:36:26.6001873Z             {
2026-06-04T01:36:26.6002954Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.6004377Z               "line": 51
2026-06-04T01:36:26.6005466Z             },
2026-06-04T01:36:26.6006424Z             {
2026-06-04T01:36:26.6007528Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6014369Z               "line": 93
2026-06-04T01:36:26.6015649Z             },
2026-06-04T01:36:26.6016607Z             {
2026-06-04T01:36:26.6017747Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6019321Z               "line": 27
2026-06-04T01:36:26.6020407Z             },
2026-06-04T01:36:26.6021367Z             {
2026-06-04T01:36:26.6022503Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6023984Z               "line": 79
2026-06-04T01:36:26.6025057Z             },
2026-06-04T01:36:26.6026001Z             {
2026-06-04T01:36:26.6027134Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6028608Z               "line": 102
2026-06-04T01:36:26.6029734Z             },
2026-06-04T01:36:26.6030679Z             {
2026-06-04T01:36:26.6031810Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6033683Z               "line": 102
2026-06-04T01:36:26.6034770Z             }
2026-06-04T01:36:26.6035701Z           ]
2026-06-04T01:36:26.6036612Z         },
2026-06-04T01:36:26.6037520Z         "int": {
2026-06-04T01:36:26.6038524Z           "complete": true,
2026-06-04T01:36:26.6039715Z           "evidence": [
2026-06-04T01:36:26.6040770Z             {
2026-06-04T01:36:26.6041947Z               "path": "crates/spt-daemon/tests/daemon_e2e.rs",
2026-06-04T01:36:26.6043479Z               "line": 35
2026-06-04T01:36:26.6044548Z             }
2026-06-04T01:36:26.6045479Z           ]
2026-06-04T01:36:26.6046393Z         },
2026-06-04T01:36:26.6047307Z         "unit": {
2026-06-04T01:36:26.6048332Z           "complete": true,
2026-06-04T01:36:26.6049526Z           "evidence": [
2026-06-04T01:36:26.6050560Z             {
2026-06-04T01:36:26.6051710Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.6053214Z               "line": 467
2026-06-04T01:36:26.6054475Z             },
2026-06-04T01:36:26.6055437Z             {
2026-06-04T01:36:26.6056543Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6057964Z               "line": 212
2026-06-04T01:36:26.6059032Z             },
2026-06-04T01:36:26.6060013Z             {
2026-06-04T01:36:26.6061146Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6062620Z               "line": 124
2026-06-04T01:36:26.6063706Z             },
2026-06-04T01:36:26.6064643Z             {
2026-06-04T01:36:26.6065779Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6067248Z               "line": 136
2026-06-04T01:36:26.6068314Z             },
2026-06-04T01:36:26.6069301Z             {
2026-06-04T01:36:26.6070448Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6071920Z               "line": 146
2026-06-04T01:36:26.6073000Z             },
2026-06-04T01:36:26.6073935Z             {
2026-06-04T01:36:26.6075078Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6076553Z               "line": 159
2026-06-04T01:36:26.6077633Z             },
2026-06-04T01:36:26.6078568Z             {
2026-06-04T01:36:26.6079756Z               "path": "crates/spt-store/src/liveness.rs",
2026-06-04T01:36:26.6081221Z               "line": 171
2026-06-04T01:36:26.6082315Z             },
2026-06-04T01:36:26.6083256Z             {
2026-06-04T01:36:26.6084387Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6085847Z               "line": 201
2026-06-04T01:36:26.6086921Z             }
2026-06-04T01:36:26.6087848Z           ]
2026-06-04T01:36:26.6088755Z         }
2026-06-04T01:36:26.6089682Z       }
2026-06-04T01:36:26.6090565Z     },
2026-06-04T01:36:26.6091455Z     {
2026-06-04T01:36:26.6092526Z       "id": "REQ-HAZARD-DAEMON-SCHED-NONBLOCKING",
2026-06-04T01:36:26.6097461Z       "title": "Per-agent pulse/psyche/echo-commune scheduling must not serialize across agents: each agent's bounded LLM call (echo-commune summarizer, Psyche turn) runs off the shared scheduler so one slow/hung call cannot stall another agent's tick (7.4)",
2026-06-04T01:36:26.6102429Z       "requiredStages": [],
2026-06-04T01:36:26.6103560Z       "stages": {
2026-06-04T01:36:26.6104539Z         "doc": {
2026-06-04T01:36:26.6105996Z           "complete": false,
2026-06-04T01:36:26.6107617Z           "evidence": []
2026-06-04T01:36:26.6108722Z         },
2026-06-04T01:36:26.6109715Z         "impl": {
2026-06-04T01:36:26.6110734Z           "complete": false,
2026-06-04T01:36:26.6111889Z           "evidence": []
2026-06-04T01:36:26.6112946Z         },
2026-06-04T01:36:26.6113864Z         "int": {
2026-06-04T01:36:26.6119326Z           "complete": false,
2026-06-04T01:36:26.6120564Z           "evidence": []
2026-06-04T01:36:26.6121653Z         },
2026-06-04T01:36:26.6122566Z         "unit": {
2026-06-04T01:36:26.6123588Z           "complete": false,
2026-06-04T01:36:26.6124733Z           "evidence": []
2026-06-04T01:36:26.6125853Z         }
2026-06-04T01:36:26.6127059Z       }
2026-06-04T01:36:26.6127949Z     },
2026-06-04T01:36:26.6128836Z     {
2026-06-04T01:36:26.6129863Z       "id": "REQ-HAZARD-DEFERRED-DRAIN",
2026-06-04T01:36:26.6131763Z       "title": "Deferred spool rows excluded from the event-stream drain (1.4)",
2026-06-04T01:36:26.6133672Z       "requiredStages": [
2026-06-04T01:36:26.6134788Z         "impl",
2026-06-04T01:36:26.6135755Z         "unit"
2026-06-04T01:36:26.6136698Z       ],
2026-06-04T01:36:26.6137597Z       "stages": {
2026-06-04T01:36:26.6138564Z         "doc": {
2026-06-04T01:36:26.6139619Z           "complete": false,
2026-06-04T01:36:26.6140788Z           "evidence": []
2026-06-04T01:36:26.6141860Z         },
2026-06-04T01:36:26.6142774Z         "impl": {
2026-06-04T01:36:26.6143787Z           "complete": true,
2026-06-04T01:36:26.6144916Z           "evidence": [
2026-06-04T01:36:26.6145947Z             {
2026-06-04T01:36:26.6147045Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6148646Z               "line": 40
2026-06-04T01:36:26.6149770Z             },
2026-06-04T01:36:26.6150725Z             {
2026-06-04T01:36:26.6151822Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6153241Z               "line": 88
2026-06-04T01:36:26.6154302Z             },
2026-06-04T01:36:26.6155242Z             {
2026-06-04T01:36:26.6156338Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6157764Z               "line": 133
2026-06-04T01:36:26.6158821Z             },
2026-06-04T01:36:26.6159821Z             {
2026-06-04T01:36:26.6160924Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6162343Z               "line": 215
2026-06-04T01:36:26.6163403Z             }
2026-06-04T01:36:26.6164323Z           ]
2026-06-04T01:36:26.6165216Z         },
2026-06-04T01:36:26.6166126Z         "int": {
2026-06-04T01:36:26.6167140Z           "complete": false,
2026-06-04T01:36:26.6168297Z           "evidence": []
2026-06-04T01:36:26.6169422Z         },
2026-06-04T01:36:26.6170350Z         "unit": {
2026-06-04T01:36:26.6171355Z           "complete": true,
2026-06-04T01:36:26.6172481Z           "evidence": [
2026-06-04T01:36:26.6173521Z             {
2026-06-04T01:36:26.6174617Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6176049Z               "line": 250
2026-06-04T01:36:26.6177124Z             },
2026-06-04T01:36:26.6178078Z             {
2026-06-04T01:36:26.6179217Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6180661Z               "line": 296
2026-06-04T01:36:26.6181723Z             },
2026-06-04T01:36:26.6182668Z             {
2026-06-04T01:36:26.6183777Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6185204Z               "line": 337
2026-06-04T01:36:26.6186271Z             },
2026-06-04T01:36:26.6187206Z             {
2026-06-04T01:36:26.6188320Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6189802Z               "line": 356
2026-06-04T01:36:26.6190883Z             }
2026-06-04T01:36:26.6191814Z           ]
2026-06-04T01:36:26.6192714Z         }
2026-06-04T01:36:26.6193595Z       }
2026-06-04T01:36:26.6194467Z     },
2026-06-04T01:36:26.6195345Z     {
2026-06-04T01:36:26.6196409Z       "id": "REQ-HAZARD-DEFERRED-SURVIVE-DRAIN",
2026-06-04T01:36:26.6198048Z       "title": "Deferred rows survive poll drain (4.4)",
2026-06-04T01:36:26.6199597Z       "requiredStages": [
2026-06-04T01:36:26.6200691Z         "impl",
2026-06-04T01:36:26.6201649Z         "unit"
2026-06-04T01:36:26.6202594Z       ],
2026-06-04T01:36:26.6203486Z       "stages": {
2026-06-04T01:36:26.6204446Z         "doc": {
2026-06-04T01:36:26.6205452Z           "complete": false,
2026-06-04T01:36:26.6206612Z           "evidence": []
2026-06-04T01:36:26.6207667Z         },
2026-06-04T01:36:26.6208583Z         "impl": {
2026-06-04T01:36:26.6213752Z           "complete": true,
2026-06-04T01:36:26.6214945Z           "evidence": [
2026-06-04T01:36:26.6216041Z             {
2026-06-04T01:36:26.6217416Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6218851Z               "line": 101
2026-06-04T01:36:26.6220020Z             },
2026-06-04T01:36:26.6220981Z             {
2026-06-04T01:36:26.6222078Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6223522Z               "line": 126
2026-06-04T01:36:26.6224592Z             }
2026-06-04T01:36:26.6225517Z           ]
2026-06-04T01:36:26.6226428Z         },
2026-06-04T01:36:26.6227333Z         "int": {
2026-06-04T01:36:26.6228337Z           "complete": false,
2026-06-04T01:36:26.6229540Z           "evidence": []
2026-06-04T01:36:26.6230611Z         },
2026-06-04T01:36:26.6231518Z         "unit": {
2026-06-04T01:36:26.6232516Z           "complete": true,
2026-06-04T01:36:26.6233637Z           "evidence": [
2026-06-04T01:36:26.6234666Z             {
2026-06-04T01:36:26.6235751Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6237390Z               "line": 271
2026-06-04T01:36:26.6238471Z             },
2026-06-04T01:36:26.6239447Z             {
2026-06-04T01:36:26.6240536Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6241947Z               "line": 315
2026-06-04T01:36:26.6243003Z             }
2026-06-04T01:36:26.6243933Z           ]
2026-06-04T01:36:26.6244832Z         }
2026-06-04T01:36:26.6245724Z       }
2026-06-04T01:36:26.6246589Z     },
2026-06-04T01:36:26.6247464Z     {
2026-06-04T01:36:26.6248538Z       "id": "REQ-HAZARD-DIRECT-WRITE-PRECEDENCE",
2026-06-04T01:36:26.6250774Z       "title": "Direct-write precedence marker (with node id) guards stale overwrite (6.5)",
2026-06-04T01:36:26.6252875Z       "requiredStages": [
2026-06-04T01:36:26.6253960Z         "impl",
2026-06-04T01:36:26.6254909Z         "unit"
2026-06-04T01:36:26.6255840Z       ],
2026-06-04T01:36:26.6256743Z       "stages": {
2026-06-04T01:36:26.6257710Z         "doc": {
2026-06-04T01:36:26.6258716Z           "complete": false,
2026-06-04T01:36:26.6259920Z           "evidence": []
2026-06-04T01:36:26.6260991Z         },
2026-06-04T01:36:26.6261900Z         "impl": {
2026-06-04T01:36:26.6262335Z           "complete": true,
2026-06-04T01:36:26.6262768Z           "evidence": [
2026-06-04T01:36:26.6263164Z             {
2026-06-04T01:36:26.6263733Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6264154Z               "line": 21
2026-06-04T01:36:26.6264541Z             },
2026-06-04T01:36:26.6264938Z             {
2026-06-04T01:36:26.6265506Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6265933Z               "line": 152
2026-06-04T01:36:26.6266332Z             }
2026-06-04T01:36:26.6266726Z           ]
2026-06-04T01:36:26.6267120Z         },
2026-06-04T01:36:26.6267517Z         "int": {
2026-06-04T01:36:26.6267961Z           "complete": false,
2026-06-04T01:36:26.6268375Z           "evidence": []
2026-06-04T01:36:26.6268778Z         },
2026-06-04T01:36:26.6269229Z         "unit": {
2026-06-04T01:36:26.6269684Z           "complete": true,
2026-06-04T01:36:26.6270128Z           "evidence": [
2026-06-04T01:36:26.6270518Z             {
2026-06-04T01:36:26.6271093Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6271509Z               "line": 169
2026-06-04T01:36:26.6271908Z             },
2026-06-04T01:36:26.6272301Z             {
2026-06-04T01:36:26.6272860Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6273289Z               "line": 176
2026-06-04T01:36:26.6273682Z             },
2026-06-04T01:36:26.6274081Z             {
2026-06-04T01:36:26.6274650Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6275061Z               "line": 185
2026-06-04T01:36:26.6275459Z             },
2026-06-04T01:36:26.6275844Z             {
2026-06-04T01:36:26.6276413Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6276832Z               "line": 194
2026-06-04T01:36:26.6277227Z             },
2026-06-04T01:36:26.6277635Z             {
2026-06-04T01:36:26.6278378Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6278808Z               "line": 203
2026-06-04T01:36:26.6279241Z             },
2026-06-04T01:36:26.6279644Z             {
2026-06-04T01:36:26.6280205Z               "path": "crates/spt-live/src/context.rs",
2026-06-04T01:36:26.6280645Z               "line": 212
2026-06-04T01:36:26.6281044Z             },
2026-06-04T01:36:26.6281432Z             {
2026-06-04T01:36:26.6281995Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T01:36:26.6282412Z               "line": 132
2026-06-04T01:36:26.6282804Z             },
2026-06-04T01:36:26.6283193Z             {
2026-06-04T01:36:26.6283768Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.6284197Z               "line": 211
2026-06-04T01:36:26.6284585Z             }
2026-06-04T01:36:26.6284975Z           ]
2026-06-04T01:36:26.6285359Z         }
2026-06-04T01:36:26.6285909Z       }
2026-06-04T01:36:26.6286298Z     },
2026-06-04T01:36:26.6286702Z     {
2026-06-04T01:36:26.6287286Z       "id": "REQ-HAZARD-DROP-FILE-SINGLE-WRITER",
2026-06-04T01:36:26.6288031Z       "title": "Drop files are daemon-owned single-writer (6.4)",
2026-06-04T01:36:26.6288485Z       "requiredStages": [
2026-06-04T01:36:26.6288883Z         "impl",
2026-06-04T01:36:26.6289328Z         "unit"
2026-06-04T01:36:26.6289721Z       ],
2026-06-04T01:36:26.6290134Z       "stages": {
2026-06-04T01:36:26.6290534Z         "doc": {
2026-06-04T01:36:26.6290976Z           "complete": false,
2026-06-04T01:36:26.6291401Z           "evidence": []
2026-06-04T01:36:26.6291791Z         },
2026-06-04T01:36:26.6292200Z         "impl": {
2026-06-04T01:36:26.6292630Z           "complete": true,
2026-06-04T01:36:26.6293054Z           "evidence": [
2026-06-04T01:36:26.6293447Z             {
2026-06-04T01:36:26.6293982Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.6294403Z               "line": 25
2026-06-04T01:36:26.6294807Z             },
2026-06-04T01:36:26.6295216Z             {
2026-06-04T01:36:26.6306875Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T01:36:26.6307725Z               "line": 13
2026-06-04T01:36:26.6308146Z             },
2026-06-04T01:36:26.6308549Z             {
2026-06-04T01:36:26.6309244Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T01:36:26.6309689Z               "line": 78
2026-06-04T01:36:26.6310113Z             }
2026-06-04T01:36:26.6310521Z           ]
2026-06-04T01:36:26.6310936Z         },
2026-06-04T01:36:26.6311361Z         "int": {
2026-06-04T01:36:26.6311825Z           "complete": false,
2026-06-04T01:36:26.6312289Z           "evidence": []
2026-06-04T01:36:26.6312734Z         },
2026-06-04T01:36:26.6313183Z         "unit": {
2026-06-04T01:36:26.6313644Z           "complete": true,
2026-06-04T01:36:26.6314096Z           "evidence": [
2026-06-04T01:36:26.6314520Z             {
2026-06-04T01:36:26.6315117Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.6315816Z               "line": 180
2026-06-04T01:36:26.6316251Z             },
2026-06-04T01:36:26.6316674Z             {
2026-06-04T01:36:26.6317232Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.6317683Z               "line": 205
2026-06-04T01:36:26.6318101Z             },
2026-06-04T01:36:26.6318518Z             {
2026-06-04T01:36:26.6319124Z               "path": "crates/spt-live/src/ingest.rs",
2026-06-04T01:36:26.6319924Z               "line": 96
2026-06-04T01:36:26.6320349Z             }
2026-06-04T01:36:26.6320765Z           ]
2026-06-04T01:36:26.6321187Z         }
2026-06-04T01:36:26.6321606Z       }
2026-06-04T01:36:26.6322023Z     },
2026-06-04T01:36:26.6322437Z     {
2026-06-04T01:36:26.6322977Z       "id": "REQ-HAZARD-EBUSY-RENAME",
2026-06-04T01:36:26.6323884Z       "title": "tmp-write + atomic-rename + retry on Windows EBUSY (5.2)",
2026-06-04T01:36:26.6324374Z       "requiredStages": [
2026-06-04T01:36:26.6324811Z         "impl",
2026-06-04T01:36:26.6325264Z         "unit"
2026-06-04T01:36:26.6326208Z       ],
2026-06-04T01:36:26.6326690Z       "stages": {
2026-06-04T01:36:26.6327128Z         "doc": {
2026-06-04T01:36:26.6327644Z           "complete": false,
2026-06-04T01:36:26.6332255Z           "evidence": []
2026-06-04T01:36:26.6332983Z         },
2026-06-04T01:36:26.6333447Z         "impl": {
2026-06-04T01:36:26.6333898Z           "complete": true,
2026-06-04T01:36:26.6334349Z           "evidence": [
2026-06-04T01:36:26.6334761Z             {
2026-06-04T01:36:26.6335373Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6335808Z               "line": 48
2026-06-04T01:36:26.6336233Z             },
2026-06-04T01:36:26.6336660Z             {
2026-06-04T01:36:26.6337257Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6337703Z               "line": 55
2026-06-04T01:36:26.6338105Z             },
2026-06-04T01:36:26.6338541Z             {
2026-06-04T01:36:26.6339281Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6340509Z               "line": 74
2026-06-04T01:36:26.6340960Z             },
2026-06-04T01:36:26.6341375Z             {
2026-06-04T01:36:26.6341977Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6342404Z               "line": 91
2026-06-04T01:36:26.6342802Z             }
2026-06-04T01:36:26.6343187Z           ]
2026-06-04T01:36:26.6343576Z         },
2026-06-04T01:36:26.6343973Z         "int": {
2026-06-04T01:36:26.6344406Z           "complete": false,
2026-06-04T01:36:26.6344833Z           "evidence": []
2026-06-04T01:36:26.6345220Z         },
2026-06-04T01:36:26.6345621Z         "unit": {
2026-06-04T01:36:26.6346051Z           "complete": true,
2026-06-04T01:36:26.6346464Z           "evidence": [
2026-06-04T01:36:26.6346856Z             {
2026-06-04T01:36:26.6347416Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6347842Z               "line": 149
2026-06-04T01:36:26.6348239Z             },
2026-06-04T01:36:26.6348649Z             {
2026-06-04T01:36:26.6349291Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6349734Z               "line": 163
2026-06-04T01:36:26.6350134Z             },
2026-06-04T01:36:26.6350519Z             {
2026-06-04T01:36:26.6351085Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6351501Z               "line": 173
2026-06-04T01:36:26.6351893Z             },
2026-06-04T01:36:26.6352282Z             {
2026-06-04T01:36:26.6352859Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6353297Z               "line": 191
2026-06-04T01:36:26.6353688Z             },
2026-06-04T01:36:26.6354081Z             {
2026-06-04T01:36:26.6354637Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.6355065Z               "line": 204
2026-06-04T01:36:26.6355457Z             }
2026-06-04T01:36:26.6355866Z           ]
2026-06-04T01:36:26.6356263Z         }
2026-06-04T01:36:26.6356670Z       }
2026-06-04T01:36:26.6357163Z     },
2026-06-04T01:36:26.6357557Z     {
2026-06-04T01:36:26.6358165Z       "id": "REQ-HAZARD-ECHO-BEFORE-SIGNOFF",
2026-06-04T01:36:26.6359194Z       "title": "Echo-commune fires before INIT_SIGNOFF on orphan teardown (3.3)",
2026-06-04T01:36:26.6359659Z       "requiredStages": [
2026-06-04T01:36:26.6360070Z         "impl",
2026-06-04T01:36:26.6360467Z         "unit"
2026-06-04T01:36:26.6360864Z       ],
2026-06-04T01:36:26.6361272Z       "stages": {
2026-06-04T01:36:26.6361676Z         "doc": {
2026-06-04T01:36:26.6362114Z           "complete": false,
2026-06-04T01:36:26.6362551Z           "evidence": []
2026-06-04T01:36:26.6362948Z         },
2026-06-04T01:36:26.6363347Z         "impl": {
2026-06-04T01:36:26.6363794Z           "complete": true,
2026-06-04T01:36:26.6364209Z           "evidence": [
2026-06-04T01:36:26.6364605Z             {
2026-06-04T01:36:26.6365213Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.6365650Z               "line": 264
2026-06-04T01:36:26.6366071Z             },
2026-06-04T01:36:26.6366658Z             {
2026-06-04T01:36:26.6367235Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.6367657Z               "line": 26
2026-06-04T01:36:26.6368053Z             }
2026-06-04T01:36:26.6368445Z           ]
2026-06-04T01:36:26.6368837Z         },
2026-06-04T01:36:26.6369279Z         "int": {
2026-06-04T01:36:26.6369721Z           "complete": false,
2026-06-04T01:36:26.6370154Z           "evidence": []
2026-06-04T01:36:26.6370544Z         },
2026-06-04T01:36:26.6370946Z         "unit": {
2026-06-04T01:36:26.6371377Z           "complete": true,
2026-06-04T01:36:26.6371812Z           "evidence": [
2026-06-04T01:36:26.6372208Z             {
2026-06-04T01:36:26.6372782Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.6373209Z               "line": 138
2026-06-04T01:36:26.6373600Z             },
2026-06-04T01:36:26.6373998Z             {
2026-06-04T01:36:26.6374559Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.6375182Z               "line": 181
2026-06-04T01:36:26.6375586Z             }
2026-06-04T01:36:26.6375974Z           ]
2026-06-04T01:36:26.6376375Z         }
2026-06-04T01:36:26.6376762Z       }
2026-06-04T01:36:26.6377156Z     },
2026-06-04T01:36:26.6377538Z     {
2026-06-04T01:36:26.6378124Z       "id": "REQ-HAZARD-ENVELOPE-DECODE-ORDER",
2026-06-04T01:36:26.6378941Z       "title": "Envelope decode order, ampersand decoded last (4.1)",
2026-06-04T01:36:26.6379763Z       "requiredStages": [
2026-06-04T01:36:26.6380190Z         "impl",
2026-06-04T01:36:26.6380581Z         "unit"
2026-06-04T01:36:26.6380982Z       ],
2026-06-04T01:36:26.6381383Z       "stages": {
2026-06-04T01:36:26.6381788Z         "doc": {
2026-06-04T01:36:26.6382242Z           "complete": false,
2026-06-04T01:36:26.6382669Z           "evidence": []
2026-06-04T01:36:26.6383071Z         },
2026-06-04T01:36:26.6383470Z         "impl": {
2026-06-04T01:36:26.6383916Z           "complete": true,
2026-06-04T01:36:26.6384346Z           "evidence": [
2026-06-04T01:36:26.6384761Z             {
2026-06-04T01:36:26.6385373Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6385793Z               "line": 36
2026-06-04T01:36:26.6386197Z             },
2026-06-04T01:36:26.6386589Z             {
2026-06-04T01:36:26.6387197Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6392866Z               "line": 68
2026-06-04T01:36:26.6393423Z             }
2026-06-04T01:36:26.6393829Z           ]
2026-06-04T01:36:26.6394218Z         },
2026-06-04T01:36:26.6394627Z         "int": {
2026-06-04T01:36:26.6395067Z           "complete": false,
2026-06-04T01:36:26.6395501Z           "evidence": []
2026-06-04T01:36:26.6395893Z         },
2026-06-04T01:36:26.6396289Z         "unit": {
2026-06-04T01:36:26.6396728Z           "complete": true,
2026-06-04T01:36:26.6397139Z           "evidence": [
2026-06-04T01:36:26.6397532Z             {
2026-06-04T01:36:26.6398176Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6398618Z               "line": 143
2026-06-04T01:36:26.6399015Z             },
2026-06-04T01:36:26.6399497Z             {
2026-06-04T01:36:26.6400112Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6400538Z               "line": 160
2026-06-04T01:36:26.6400935Z             },
2026-06-04T01:36:26.6401327Z             {
2026-06-04T01:36:26.6401929Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6402356Z               "line": 168
2026-06-04T01:36:26.6402748Z             }
2026-06-04T01:36:26.6403146Z           ]
2026-06-04T01:36:26.6403533Z         }
2026-06-04T01:36:26.6403926Z       }
2026-06-04T01:36:26.6404310Z     },
2026-06-04T01:36:26.6404696Z     {
2026-06-04T01:36:26.6405277Z       "id": "REQ-HAZARD-ENVELOPE-PARSER-SAFE",
2026-06-04T01:36:26.6406170Z       "title": "Two-slice envelope parser is panic-free and tolerant (4.2)",
2026-06-04T01:36:26.6406624Z       "requiredStages": [
2026-06-04T01:36:26.6407039Z         "impl",
2026-06-04T01:36:26.6407693Z         "unit"
2026-06-04T01:36:26.6408082Z       ],
2026-06-04T01:36:26.6408490Z       "stages": {
2026-06-04T01:36:26.6408889Z         "doc": {
2026-06-04T01:36:26.6409358Z           "complete": false,
2026-06-04T01:36:26.6409791Z           "evidence": []
2026-06-04T01:36:26.6410175Z         },
2026-06-04T01:36:26.6410576Z         "impl": {
2026-06-04T01:36:26.6411003Z           "complete": true,
2026-06-04T01:36:26.6411428Z           "evidence": [
2026-06-04T01:36:26.6411825Z             {
2026-06-04T01:36:26.6412433Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6412866Z               "line": 107
2026-06-04T01:36:26.6413256Z             }
2026-06-04T01:36:26.6413657Z           ]
2026-06-04T01:36:26.6414045Z         },
2026-06-04T01:36:26.6414452Z         "int": {
2026-06-04T01:36:26.6414902Z           "complete": false,
2026-06-04T01:36:26.6415323Z           "evidence": []
2026-06-04T01:36:26.6415909Z         },
2026-06-04T01:36:26.6416319Z         "unit": {
2026-06-04T01:36:26.6416763Z           "complete": true,
2026-06-04T01:36:26.6417180Z           "evidence": [
2026-06-04T01:36:26.6417581Z             {
2026-06-04T01:36:26.6418197Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6418615Z               "line": 184
2026-06-04T01:36:26.6419012Z             },
2026-06-04T01:36:26.6419445Z             {
2026-06-04T01:36:26.6420063Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6420492Z               "line": 193
2026-06-04T01:36:26.6420895Z             },
2026-06-04T01:36:26.6421288Z             {
2026-06-04T01:36:26.6421883Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6422313Z               "line": 201
2026-06-04T01:36:26.6422698Z             },
2026-06-04T01:36:26.6423094Z             {
2026-06-04T01:36:26.6423685Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6424125Z               "line": 210
2026-06-04T01:36:26.6424531Z             },
2026-06-04T01:36:26.6424922Z             {
2026-06-04T01:36:26.6425524Z               "path": "crates/spt-proto/src/envelope.rs",
2026-06-04T01:36:26.6425944Z               "line": 219
2026-06-04T01:36:26.6426342Z             }
2026-06-04T01:36:26.6426733Z           ]
2026-06-04T01:36:26.6427126Z         }
2026-06-04T01:36:26.6427523Z       }
2026-06-04T01:36:26.6427903Z     },
2026-06-04T01:36:26.6428287Z     {
2026-06-04T01:36:26.6428826Z       "id": "REQ-HAZARD-EPHEMERAL-CLEANUP",
2026-06-04T01:36:26.6429776Z       "title": "Ephemeral perch cleanup on every ring exit path (3.1)",
2026-06-04T01:36:26.6430223Z       "requiredStages": [
2026-06-04T01:36:26.6430633Z         "impl",
2026-06-04T01:36:26.6431035Z         "unit"
2026-06-04T01:36:26.6431424Z       ],
2026-06-04T01:36:26.6431835Z       "stages": {
2026-06-04T01:36:26.6432232Z         "doc": {
2026-06-04T01:36:26.6432677Z           "complete": false,
2026-06-04T01:36:26.6433111Z           "evidence": []
2026-06-04T01:36:26.6433521Z         },
2026-06-04T01:36:26.6433930Z         "impl": {
2026-06-04T01:36:26.6434357Z           "complete": true,
2026-06-04T01:36:26.6434781Z           "evidence": [
2026-06-04T01:36:26.6435170Z             {
2026-06-04T01:36:26.6435705Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.6436113Z               "line": 14
2026-06-04T01:36:26.6436509Z             },
2026-06-04T01:36:26.6436904Z             {
2026-06-04T01:36:26.6437434Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.6437852Z               "line": 62
2026-06-04T01:36:26.6438241Z             }
2026-06-04T01:36:26.6438637Z           ]
2026-06-04T01:36:26.6439023Z         },
2026-06-04T01:36:26.6439467Z         "int": {
2026-06-04T01:36:26.6439910Z           "complete": false,
2026-06-04T01:36:26.6440336Z           "evidence": []
2026-06-04T01:36:26.6440727Z         },
2026-06-04T01:36:26.6441123Z         "unit": {
2026-06-04T01:36:26.6441578Z           "complete": true,
2026-06-04T01:36:26.6442169Z           "evidence": [
2026-06-04T01:36:26.6442568Z             {
2026-06-04T01:36:26.6443111Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.6443538Z               "line": 160
2026-06-04T01:36:26.6443936Z             },
2026-06-04T01:36:26.6444330Z             {
2026-06-04T01:36:26.6444861Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.6445277Z               "line": 197
2026-06-04T01:36:26.6445676Z             },
2026-06-04T01:36:26.6446070Z             {
2026-06-04T01:36:26.6446602Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.6447029Z               "line": 213
2026-06-04T01:36:26.6447423Z             }
2026-06-04T01:36:26.6447824Z           ]
2026-06-04T01:36:26.6448210Z         }
2026-06-04T01:36:26.6448606Z       }
2026-06-04T01:36:26.6449005Z     },
2026-06-04T01:36:26.6449430Z     {
2026-06-04T01:36:26.6450003Z       "id": "REQ-HAZARD-EVENTPART-REASSEMBLY",
2026-06-04T01:36:26.6451303Z       "title": "EVENT-PART split/reassembly is byte-exact; orphan parts dropped silently",
2026-06-04T01:36:26.6451825Z       "requiredStages": [
2026-06-04T01:36:26.6452237Z         "impl",
2026-06-04T01:36:26.6452652Z         "unit"
2026-06-04T01:36:26.6453050Z       ],
2026-06-04T01:36:26.6453451Z       "stages": {
2026-06-04T01:36:26.6453862Z         "doc": {
2026-06-04T01:36:26.6454299Z           "complete": false,
2026-06-04T01:36:26.6454733Z           "evidence": []
2026-06-04T01:36:26.6455123Z         },
2026-06-04T01:36:26.6455534Z         "impl": {
2026-06-04T01:36:26.6455989Z           "complete": true,
2026-06-04T01:36:26.6456403Z           "evidence": [
2026-06-04T01:36:26.6456809Z             {
2026-06-04T01:36:26.6457377Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6457804Z               "line": 76
2026-06-04T01:36:26.6458198Z             },
2026-06-04T01:36:26.6458604Z             {
2026-06-04T01:36:26.6459213Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6459665Z               "line": 163
2026-06-04T01:36:26.6460084Z             },
2026-06-04T01:36:26.6460479Z             {
2026-06-04T01:36:26.6461041Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6461463Z               "line": 229
2026-06-04T01:36:26.6461865Z             },
2026-06-04T01:36:26.6462264Z             {
2026-06-04T01:36:26.6462815Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6463247Z               "line": 265
2026-06-04T01:36:26.6463635Z             }
2026-06-04T01:36:26.6464038Z           ]
2026-06-04T01:36:26.6464429Z         },
2026-06-04T01:36:26.6464829Z         "int": {
2026-06-04T01:36:26.6465277Z           "complete": false,
2026-06-04T01:36:26.6465696Z           "evidence": []
2026-06-04T01:36:26.6469910Z         },
2026-06-04T01:36:26.6470434Z         "unit": {
2026-06-04T01:36:26.6470893Z           "complete": true,
2026-06-04T01:36:26.6471311Z           "evidence": [
2026-06-04T01:36:26.6471759Z             {
2026-06-04T01:36:26.6472353Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6472769Z               "line": 310
2026-06-04T01:36:26.6473165Z             },
2026-06-04T01:36:26.6473555Z             {
2026-06-04T01:36:26.6474113Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6474536Z               "line": 318
2026-06-04T01:36:26.6474937Z             },
2026-06-04T01:36:26.6475331Z             {
2026-06-04T01:36:26.6475880Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6476306Z               "line": 341
2026-06-04T01:36:26.6476693Z             },
2026-06-04T01:36:26.6477088Z             {
2026-06-04T01:36:26.6477655Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6478075Z               "line": 378
2026-06-04T01:36:26.6478474Z             },
2026-06-04T01:36:26.6478865Z             {
2026-06-04T01:36:26.6479484Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6479921Z               "line": 389
2026-06-04T01:36:26.6480572Z             },
2026-06-04T01:36:26.6480974Z             {
2026-06-04T01:36:26.6481526Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6481953Z               "line": 401
2026-06-04T01:36:26.6482346Z             },
2026-06-04T01:36:26.6482740Z             {
2026-06-04T01:36:26.6483290Z               "path": "crates/spt-proto/src/chunk.rs",
2026-06-04T01:36:26.6483715Z               "line": 413
2026-06-04T01:36:26.6484108Z             }
2026-06-04T01:36:26.6484495Z           ]
2026-06-04T01:36:26.6484896Z         }
2026-06-04T01:36:26.6485283Z       }
2026-06-04T01:36:26.6485675Z     },
2026-06-04T01:36:26.6486056Z     {
2026-06-04T01:36:26.6486547Z       "id": "REQ-HAZARD-GEN-START-NOW",
2026-06-04T01:36:26.6487276Z       "title": "gen_start = now() on cold-start and handoff (2.4)",
2026-06-04T01:36:26.6487715Z       "requiredStages": [
2026-06-04T01:36:26.6488121Z         "impl",
2026-06-04T01:36:26.6488654Z         "int"
2026-06-04T01:36:26.6489057Z       ],
2026-06-04T01:36:26.6489521Z       "stages": {
2026-06-04T01:36:26.6489933Z         "doc": {
2026-06-04T01:36:26.6490381Z           "complete": false,
2026-06-04T01:36:26.6490807Z           "evidence": []
2026-06-04T01:36:26.6491207Z         },
2026-06-04T01:36:26.6491597Z         "impl": {
2026-06-04T01:36:26.6492041Z           "complete": true,
2026-06-04T01:36:26.6492458Z           "evidence": [
2026-06-04T01:36:26.6492851Z             {
2026-06-04T01:36:26.6493429Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.6493841Z               "line": 22
2026-06-04T01:36:26.6494235Z             }
2026-06-04T01:36:26.6494649Z           ]
2026-06-04T01:36:26.6495052Z         },
2026-06-04T01:36:26.6495451Z         "int": {
2026-06-04T01:36:26.6495897Z           "complete": true,
2026-06-04T01:36:26.6496323Z           "evidence": [
2026-06-04T01:36:26.6496717Z             {
2026-06-04T01:36:26.6497336Z               "path": "crates/spt-daemon/tests/handoff.rs",
2026-06-04T01:36:26.6497761Z               "line": 18
2026-06-04T01:36:26.6498166Z             }
2026-06-04T01:36:26.6498561Z           ]
2026-06-04T01:36:26.6498956Z         },
2026-06-04T01:36:26.6499408Z         "unit": {
2026-06-04T01:36:26.6499856Z           "complete": false,
2026-06-04T01:36:26.6500283Z           "evidence": []
2026-06-04T01:36:26.6500671Z         }
2026-06-04T01:36:26.6501066Z       }
2026-06-04T01:36:26.6501453Z     },
2026-06-04T01:36:26.6501843Z     {
2026-06-04T01:36:26.6502427Z       "id": "REQ-HAZARD-GRACE-BEFORE-SIGNOFF",
2026-06-04T01:36:26.6503448Z       "title": "Grace-period wait completes before composing INIT_SIGNOFF (1.1)",
2026-06-04T01:36:26.6503898Z       "requiredStages": [
2026-06-04T01:36:26.6504304Z         "impl",
2026-06-04T01:36:26.6504734Z         "unit"
2026-06-04T01:36:26.6505182Z       ],
2026-06-04T01:36:26.6505674Z       "stages": {
2026-06-04T01:36:26.6506144Z         "doc": {
2026-06-04T01:36:26.6506630Z           "complete": false,
2026-06-04T01:36:26.6507136Z           "evidence": []
2026-06-04T01:36:26.6507592Z         },
2026-06-04T01:36:26.6508071Z         "impl": {
2026-06-04T01:36:26.6508550Z           "complete": true,
2026-06-04T01:36:26.6509013Z           "evidence": [
2026-06-04T01:36:26.6509710Z             {
2026-06-04T01:36:26.6510571Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.6511052Z               "line": 263
2026-06-04T01:36:26.6511459Z             },
2026-06-04T01:36:26.6511878Z             {
2026-06-04T01:36:26.6512456Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.6512898Z               "line": 27
2026-06-04T01:36:26.6513307Z             }
2026-06-04T01:36:26.6513707Z           ]
2026-06-04T01:36:26.6514129Z         },
2026-06-04T01:36:26.6514545Z         "int": {
2026-06-04T01:36:26.6515015Z           "complete": false,
2026-06-04T01:36:26.6515456Z           "evidence": []
2026-06-04T01:36:26.6515850Z         },
2026-06-04T01:36:26.6516293Z         "unit": {
2026-06-04T01:36:26.6516731Z           "complete": true,
2026-06-04T01:36:26.6517420Z           "evidence": [
2026-06-04T01:36:26.6517816Z             {
2026-06-04T01:36:26.6518457Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.6518916Z               "line": 561
2026-06-04T01:36:26.6519544Z             },
2026-06-04T01:36:26.6520115Z             {
2026-06-04T01:36:26.6520695Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.6521150Z               "line": 163
2026-06-04T01:36:26.6521558Z             }
2026-06-04T01:36:26.6521972Z           ]
2026-06-04T01:36:26.6522363Z         }
2026-06-04T01:36:26.6522761Z       }
2026-06-04T01:36:26.6523164Z     },
2026-06-04T01:36:26.6523545Z     {
2026-06-04T01:36:26.6524152Z       "id": "REQ-HAZARD-HANDOFF-ARGV-COMPAT",
2026-06-04T01:36:26.6525001Z       "title": "Broker/brain IPC + handoff argv version-tolerant (2.3)",
2026-06-04T01:36:26.6525491Z       "requiredStages": [
2026-06-04T01:36:26.6526125Z         "impl",
2026-06-04T01:36:26.6526582Z         "unit"
2026-06-04T01:36:26.6527029Z       ],
2026-06-04T01:36:26.6527459Z       "stages": {
2026-06-04T01:36:26.6527883Z         "doc": {
2026-06-04T01:36:26.6528352Z           "complete": false,
2026-06-04T01:36:26.6528805Z           "evidence": []
2026-06-04T01:36:26.6529457Z         },
2026-06-04T01:36:26.6530074Z         "impl": {
2026-06-04T01:36:26.6530552Z           "complete": true,
2026-06-04T01:36:26.6530995Z           "evidence": [
2026-06-04T01:36:26.6531422Z             {
2026-06-04T01:36:26.6532024Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6532487Z               "line": 20
2026-06-04T01:36:26.6533307Z             },
2026-06-04T01:36:26.6533785Z             {
2026-06-04T01:36:26.6534393Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6534845Z               "line": 94
2026-06-04T01:36:26.6535285Z             },
2026-06-04T01:36:26.6535695Z             {
2026-06-04T01:36:26.6536387Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T01:36:26.6536832Z               "line": 70
2026-06-04T01:36:26.6537259Z             },
2026-06-04T01:36:26.6537700Z             {
2026-06-04T01:36:26.6538464Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T01:36:26.6538956Z               "line": 82
2026-06-04T01:36:26.6539585Z             }
2026-06-04T01:36:26.6540159Z           ]
2026-06-04T01:36:26.6540578Z         },
2026-06-04T01:36:26.6541042Z         "int": {
2026-06-04T01:36:26.6541524Z           "complete": false,
2026-06-04T01:36:26.6542003Z           "evidence": []
2026-06-04T01:36:26.6542440Z         },
2026-06-04T01:36:26.6542888Z         "unit": {
2026-06-04T01:36:26.6543365Z           "complete": true,
2026-06-04T01:36:26.6543815Z           "evidence": [
2026-06-04T01:36:26.6544239Z             {
2026-06-04T01:36:26.6544868Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6545336Z               "line": 139
2026-06-04T01:36:26.6545927Z             },
2026-06-04T01:36:26.6546366Z             {
2026-06-04T01:36:26.6547037Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6553179Z               "line": 162
2026-06-04T01:36:26.6553832Z             },
2026-06-04T01:36:26.6554282Z             {
2026-06-04T01:36:26.6554939Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6555399Z               "line": 173
2026-06-04T01:36:26.6555831Z             },
2026-06-04T01:36:26.6556260Z             {
2026-06-04T01:36:26.6556861Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6557333Z               "line": 189
2026-06-04T01:36:26.6557760Z             },
2026-06-04T01:36:26.6558213Z             {
2026-06-04T01:36:26.6558867Z               "path": "crates/spt-daemon/src/frame.rs",
2026-06-04T01:36:26.6559526Z               "line": 200
2026-06-04T01:36:26.6561175Z             },
2026-06-04T01:36:26.6561615Z             {
2026-06-04T01:36:26.6562322Z               "path": "crates/spt-daemon/src/transport.rs",
2026-06-04T01:36:26.6563320Z               "line": 139
2026-06-04T01:36:26.6563745Z             }
2026-06-04T01:36:26.6564168Z           ]
2026-06-04T01:36:26.6564579Z         }
2026-06-04T01:36:26.6565013Z       }
2026-06-04T01:36:26.6565448Z     },
2026-06-04T01:36:26.6565865Z     {
2026-06-04T01:36:26.6566380Z       "id": "REQ-HAZARD-ID-CHARSET",
2026-06-04T01:36:26.6567812Z       "title": "Addressable-id charset reserves :/@ delimiters; validated at every creation seam (4.6)",
2026-06-04T01:36:26.6568308Z       "requiredStages": [
2026-06-04T01:36:26.6568722Z         "impl",
2026-06-04T01:36:26.6569139Z         "unit"
2026-06-04T01:36:26.6569994Z       ],
2026-06-04T01:36:26.6570449Z       "stages": {
2026-06-04T01:36:26.6570873Z         "doc": {
2026-06-04T01:36:26.6571335Z           "complete": true,
2026-06-04T01:36:26.6571781Z           "evidence": [
2026-06-04T01:36:26.6572185Z             {
2026-06-04T01:36:26.6572730Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T01:36:26.6573523Z               "line": 131
2026-06-04T01:36:26.6573976Z             }
2026-06-04T01:36:26.6574399Z           ]
2026-06-04T01:36:26.6574807Z         },
2026-06-04T01:36:26.6575235Z         "impl": {
2026-06-04T01:36:26.6575679Z           "complete": true,
2026-06-04T01:36:26.6576131Z           "evidence": [
2026-06-04T01:36:26.6576549Z             {
2026-06-04T01:36:26.6577227Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.6577677Z               "line": 50
2026-06-04T01:36:26.6578077Z             },
2026-06-04T01:36:26.6578493Z             {
2026-06-04T01:36:26.6579059Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6579780Z               "line": 17
2026-06-04T01:36:26.6580387Z             },
2026-06-04T01:36:26.6580799Z             {
2026-06-04T01:36:26.6581404Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.6581847Z               "line": 171
2026-06-04T01:36:26.6582299Z             },
2026-06-04T01:36:26.6582772Z             {
2026-06-04T01:36:26.6583395Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.6583849Z               "line": 259
2026-06-04T01:36:26.6584248Z             },
2026-06-04T01:36:26.6584653Z             {
2026-06-04T01:36:26.6585211Z               "path": "crates/spt/src/api/worker.rs",
2026-06-04T01:36:26.6585654Z               "line": 32
2026-06-04T01:36:26.6586074Z             }
2026-06-04T01:36:26.6586499Z           ]
2026-06-04T01:36:26.6586918Z         },
2026-06-04T01:36:26.6587333Z         "int": {
2026-06-04T01:36:26.6587791Z           "complete": false,
2026-06-04T01:36:26.6588224Z           "evidence": []
2026-06-04T01:36:26.6588646Z         },
2026-06-04T01:36:26.6589055Z         "unit": {
2026-06-04T01:36:26.6589869Z           "complete": true,
2026-06-04T01:36:26.6590317Z           "evidence": [
2026-06-04T01:36:26.6590743Z             {
2026-06-04T01:36:26.6591308Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6591764Z               "line": 94
2026-06-04T01:36:26.6592198Z             },
2026-06-04T01:36:26.6592595Z             {
2026-06-04T01:36:26.6593167Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6593621Z               "line": 111
2026-06-04T01:36:26.6594040Z             },
2026-06-04T01:36:26.6594456Z             {
2026-06-04T01:36:26.6595021Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6595481Z               "line": 124
2026-06-04T01:36:26.6595890Z             },
2026-06-04T01:36:26.6596306Z             {
2026-06-04T01:36:26.6596890Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6597329Z               "line": 134
2026-06-04T01:36:26.6597747Z             },
2026-06-04T01:36:26.6598141Z             {
2026-06-04T01:36:26.6598693Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6599129Z               "line": 142
2026-06-04T01:36:26.6599796Z             },
2026-06-04T01:36:26.6600419Z             {
2026-06-04T01:36:26.6601006Z               "path": "crates/spt-proto/src/id.rs",
2026-06-04T01:36:26.6601779Z               "line": 154
2026-06-04T01:36:26.6602195Z             }
2026-06-04T01:36:26.6602606Z           ]
2026-06-04T01:36:26.6603003Z         }
2026-06-04T01:36:26.6603405Z       }
2026-06-04T01:36:26.6603817Z     },
2026-06-04T01:36:26.6604220Z     {
2026-06-04T01:36:26.6604755Z       "id": "REQ-HAZARD-INBOX-NO-DOUBLE",
2026-06-04T01:36:26.6605432Z       "title": "No double-delivery via legacy inbox (4.5)",
2026-06-04T01:36:26.6605919Z       "requiredStages": [
2026-06-04T01:36:26.6606350Z         "impl",
2026-06-04T01:36:26.6606821Z         "unit"
2026-06-04T01:36:26.6607251Z       ],
2026-06-04T01:36:26.6607670Z       "stages": {
2026-06-04T01:36:26.6608102Z         "doc": {
2026-06-04T01:36:26.6608555Z           "complete": false,
2026-06-04T01:36:26.6608997Z           "evidence": []
2026-06-04T01:36:26.6609640Z         },
2026-06-04T01:36:26.6610265Z         "impl": {
2026-06-04T01:36:26.6610996Z           "complete": true,
2026-06-04T01:36:26.6611440Z           "evidence": [
2026-06-04T01:36:26.6611872Z             {
2026-06-04T01:36:26.6612486Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.6612954Z               "line": 93
2026-06-04T01:36:26.6613376Z             }
2026-06-04T01:36:26.6613813Z           ]
2026-06-04T01:36:26.6614235Z         },
2026-06-04T01:36:26.6614649Z         "int": {
2026-06-04T01:36:26.6615117Z           "complete": false,
2026-06-04T01:36:26.6615564Z           "evidence": []
2026-06-04T01:36:26.6616067Z         },
2026-06-04T01:36:26.6616483Z         "unit": {
2026-06-04T01:36:26.6616959Z           "complete": true,
2026-06-04T01:36:26.6617409Z           "evidence": [
2026-06-04T01:36:26.6617825Z             {
2026-06-04T01:36:26.6618429Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.6618880Z               "line": 190
2026-06-04T01:36:26.6619528Z             }
2026-06-04T01:36:26.6620105Z           ]
2026-06-04T01:36:26.6620547Z         }
2026-06-04T01:36:26.6620966Z       }
2026-06-04T01:36:26.6621575Z     },
2026-06-04T01:36:26.6622079Z     {
2026-06-04T01:36:26.6622767Z       "id": "REQ-HAZARD-INFO-JSON-TORN-READ",
2026-06-04T01:36:26.6623752Z       "title": "State-file reads tolerate concurrent writes (1.2)",
2026-06-04T01:36:26.6624331Z       "requiredStages": [
2026-06-04T01:36:26.6624807Z         "impl",
2026-06-04T01:36:26.6625260Z         "unit"
2026-06-04T01:36:26.6625689Z       ],
2026-06-04T01:36:26.6626145Z       "stages": {
2026-06-04T01:36:26.6626568Z         "doc": {
2026-06-04T01:36:26.6627060Z           "complete": false,
2026-06-04T01:36:26.6627521Z           "evidence": []
2026-06-04T01:36:26.6627959Z         },
2026-06-04T01:36:26.6628402Z         "impl": {
2026-06-04T01:36:26.6628872Z           "complete": true,
2026-06-04T01:36:26.6629406Z           "evidence": [
2026-06-04T01:36:26.6629851Z             {
2026-06-04T01:36:26.6630485Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6631016Z               "line": 120
2026-06-04T01:36:26.6631521Z             },
2026-06-04T01:36:26.6632031Z             {
2026-06-04T01:36:26.6632658Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6633129Z               "line": 131
2026-06-04T01:36:26.6633543Z             },
2026-06-04T01:36:26.6633967Z             {
2026-06-04T01:36:26.6634564Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6635021Z               "line": 149
2026-06-04T01:36:26.6635445Z             }
2026-06-04T01:36:26.6641543Z           ]
2026-06-04T01:36:26.6642190Z         },
2026-06-04T01:36:26.6642612Z         "int": {
2026-06-04T01:36:26.6643089Z           "complete": false,
2026-06-04T01:36:26.6643530Z           "evidence": []
2026-06-04T01:36:26.6643953Z         },
2026-06-04T01:36:26.6644374Z         "unit": {
2026-06-04T01:36:26.6644828Z           "complete": true,
2026-06-04T01:36:26.6645269Z           "evidence": [
2026-06-04T01:36:26.6645672Z             {
2026-06-04T01:36:26.6646322Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6647210Z               "line": 173
2026-06-04T01:36:26.6647629Z             },
2026-06-04T01:36:26.6648045Z             {
2026-06-04T01:36:26.6648624Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6649085Z               "line": 191
2026-06-04T01:36:26.6649915Z             },
2026-06-04T01:36:26.6650354Z             {
2026-06-04T01:36:26.6650926Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6651364Z               "line": 253
2026-06-04T01:36:26.6651779Z             },
2026-06-04T01:36:26.6652179Z             {
2026-06-04T01:36:26.6652764Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6653230Z               "line": 264
2026-06-04T01:36:26.6653683Z             },
2026-06-04T01:36:26.6654093Z             {
2026-06-04T01:36:26.6654688Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.6655154Z               "line": 277
2026-06-04T01:36:26.6655840Z             }
2026-06-04T01:36:26.6656281Z           ]
2026-06-04T01:36:26.6656685Z         }
2026-06-04T01:36:26.6657102Z       }
2026-06-04T01:36:26.6657495Z     },
2026-06-04T01:36:26.6657898Z     {
2026-06-04T01:36:26.6658455Z       "id": "REQ-HAZARD-LOCAL-API-AUTH",
2026-06-04T01:36:26.6660242Z       "title": "Every local `api` mutation authenticated to an endpoint/session (codex #13)",
2026-06-04T01:36:26.6660763Z       "requiredStages": [
2026-06-04T01:36:26.6661184Z         "impl",
2026-06-04T01:36:26.6661609Z         "unit"
2026-06-04T01:36:26.6662006Z       ],
2026-06-04T01:36:26.6662444Z       "stages": {
2026-06-04T01:36:26.6662864Z         "doc": {
2026-06-04T01:36:26.6663318Z           "complete": false,
2026-06-04T01:36:26.6663764Z           "evidence": []
2026-06-04T01:36:26.6664176Z         },
2026-06-04T01:36:26.6664603Z         "impl": {
2026-06-04T01:36:26.6665055Z           "complete": true,
2026-06-04T01:36:26.6665512Z           "evidence": [
2026-06-04T01:36:26.6665960Z             {
2026-06-04T01:36:26.6666544Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6666996Z               "line": 14
2026-06-04T01:36:26.6667407Z             },
2026-06-04T01:36:26.6667842Z             {
2026-06-04T01:36:26.6668397Z               "path": "crates/spt/src/api/mod.rs",
2026-06-04T01:36:26.6668843Z               "line": 298
2026-06-04T01:36:26.6669489Z             }
2026-06-04T01:36:26.6669952Z           ]
2026-06-04T01:36:26.6670406Z         },
2026-06-04T01:36:26.6670842Z         "int": {
2026-06-04T01:36:26.6671326Z           "complete": false,
2026-06-04T01:36:26.6671797Z           "evidence": []
2026-06-04T01:36:26.6672248Z         },
2026-06-04T01:36:26.6672699Z         "unit": {
2026-06-04T01:36:26.6673166Z           "complete": true,
2026-06-04T01:36:26.6673629Z           "evidence": [
2026-06-04T01:36:26.6674047Z             {
2026-06-04T01:36:26.6674637Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6675130Z               "line": 130
2026-06-04T01:36:26.6675565Z             },
2026-06-04T01:36:26.6676012Z             {
2026-06-04T01:36:26.6676581Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6677054Z               "line": 138
2026-06-04T01:36:26.6677484Z             },
2026-06-04T01:36:26.6677912Z             {
2026-06-04T01:36:26.6678478Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6678940Z               "line": 146
2026-06-04T01:36:26.6679454Z             },
2026-06-04T01:36:26.6679889Z             {
2026-06-04T01:36:26.6680471Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6680936Z               "line": 154
2026-06-04T01:36:26.6681382Z             },
2026-06-04T01:36:26.6681810Z             {
2026-06-04T01:36:26.6682385Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6682844Z               "line": 162
2026-06-04T01:36:26.6683261Z             },
2026-06-04T01:36:26.6683696Z             {
2026-06-04T01:36:26.6684299Z               "path": "crates/spt/src/api/auth.rs",
2026-06-04T01:36:26.6685156Z               "line": 170
2026-06-04T01:36:26.6685612Z             }
2026-06-04T01:36:26.6686060Z           ]
2026-06-04T01:36:26.6686503Z         }
2026-06-04T01:36:26.6686922Z       }
2026-06-04T01:36:26.6687339Z     },
2026-06-04T01:36:26.6687743Z     {
2026-06-04T01:36:26.6688309Z       "id": "REQ-HAZARD-PAIR-RATE-LIMIT",
2026-06-04T01:36:26.6694186Z       "title": "Subnet-global pairing rate limit: one active ceremony per subnet, shared attempt counter, exponential backoff — a public pre-trust relay + multiple seed-holders otherwise enables distributed SPAKE2 guessing (and ±1 TOTP window triples the valid-password space) (ADR-0005 #11)",
2026-06-04T01:36:26.6694749Z       "requiredStages": [
2026-06-04T01:36:26.6695174Z         "impl",
2026-06-04T01:36:26.6695574Z         "unit"
2026-06-04T01:36:26.6695977Z       ],
2026-06-04T01:36:26.6696386Z       "stages": {
2026-06-04T01:36:26.6696804Z         "doc": {
2026-06-04T01:36:26.6697567Z           "complete": false,
2026-06-04T01:36:26.6698026Z           "evidence": []
2026-06-04T01:36:26.6698436Z         },
2026-06-04T01:36:26.6698851Z         "impl": {
2026-06-04T01:36:26.6699402Z           "complete": true,
2026-06-04T01:36:26.6699859Z           "evidence": [
2026-06-04T01:36:26.6700283Z             {
2026-06-04T01:36:26.6701052Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6701489Z               "line": 34
2026-06-04T01:36:26.6701898Z             }
2026-06-04T01:36:26.6702300Z           ]
2026-06-04T01:36:26.6702709Z         },
2026-06-04T01:36:26.6703126Z         "int": {
2026-06-04T01:36:26.6703603Z           "complete": false,
2026-06-04T01:36:26.6704062Z           "evidence": []
2026-06-04T01:36:26.6704458Z         },
2026-06-04T01:36:26.6704886Z         "unit": {
2026-06-04T01:36:26.6705361Z           "complete": true,
2026-06-04T01:36:26.6709940Z           "evidence": [
2026-06-04T01:36:26.6710370Z             {
2026-06-04T01:36:26.6711154Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6711613Z               "line": 188
2026-06-04T01:36:26.6712007Z             },
2026-06-04T01:36:26.6712407Z             {
2026-06-04T01:36:26.6713120Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6713563Z               "line": 200
2026-06-04T01:36:26.6713967Z             },
2026-06-04T01:36:26.6714378Z             {
2026-06-04T01:36:26.6715115Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6715554Z               "line": 211
2026-06-04T01:36:26.6715958Z             },
2026-06-04T01:36:26.6716358Z             {
2026-06-04T01:36:26.6717092Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6717525Z               "line": 245
2026-06-04T01:36:26.6717928Z             },
2026-06-04T01:36:26.6718341Z             {
2026-06-04T01:36:26.6719083Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6719625Z               "line": 267
2026-06-04T01:36:26.6720044Z             },
2026-06-04T01:36:26.6720437Z             {
2026-06-04T01:36:26.6721157Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6721579Z               "line": 288
2026-06-04T01:36:26.6721979Z             },
2026-06-04T01:36:26.6722362Z             {
2026-06-04T01:36:26.6723075Z               "path": "crates/spt-net/src/net/pairing/ratelimit.rs",
2026-06-04T01:36:26.6723495Z               "line": 304
2026-06-04T01:36:26.6723893Z             }
2026-06-04T01:36:26.6724290Z           ]
2026-06-04T01:36:26.6724680Z         }
2026-06-04T01:36:26.6725073Z       }
2026-06-04T01:36:26.6731343Z     },
2026-06-04T01:36:26.6731896Z     {
2026-06-04T01:36:26.6732450Z       "id": "REQ-HAZARD-PAIR-SEED-ROTATION",
2026-06-04T01:36:26.6735625Z       "title": "Removing a node rotates the subnet seed (epoch bump) so an old node/old seed cannot rejoin; trust-store delete alone is NOT revocation because the seed is replicated to every trusted node (ADR-0005 #10)",
2026-06-04T01:36:26.6736562Z       "requiredStages": [
2026-06-04T01:36:26.6736965Z         "impl",
2026-06-04T01:36:26.6737368Z         "unit"
2026-06-04T01:36:26.6737758Z       ],
2026-06-04T01:36:26.6738172Z       "stages": {
2026-06-04T01:36:26.6738559Z         "doc": {
2026-06-04T01:36:26.6739007Z           "complete": false,
2026-06-04T01:36:26.6739648Z           "evidence": []
2026-06-04T01:36:26.6740197Z         },
2026-06-04T01:36:26.6740613Z         "impl": {
2026-06-04T01:36:26.6741039Z           "complete": true,
2026-06-04T01:36:26.6741471Z           "evidence": [
2026-06-04T01:36:26.6741855Z             {
2026-06-04T01:36:26.6742442Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6742867Z               "line": 29
2026-06-04T01:36:26.6743257Z             },
2026-06-04T01:36:26.6743654Z             {
2026-06-04T01:36:26.6744208Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6744820Z               "line": 154
2026-06-04T01:36:26.6745221Z             },
2026-06-04T01:36:26.6745622Z             {
2026-06-04T01:36:26.6746198Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6746615Z               "line": 173
2026-06-04T01:36:26.6747014Z             },
2026-06-04T01:36:26.6747399Z             {
2026-06-04T01:36:26.6747967Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6748380Z               "line": 200
2026-06-04T01:36:26.6748781Z             }
2026-06-04T01:36:26.6749227Z           ]
2026-06-04T01:36:26.6749808Z         },
2026-06-04T01:36:26.6750371Z         "int": {
2026-06-04T01:36:26.6750807Z           "complete": false,
2026-06-04T01:36:26.6751242Z           "evidence": []
2026-06-04T01:36:26.6751629Z         },
2026-06-04T01:36:26.6752047Z         "unit": {
2026-06-04T01:36:26.6752483Z           "complete": true,
2026-06-04T01:36:26.6752894Z           "evidence": [
2026-06-04T01:36:26.6753308Z             {
2026-06-04T01:36:26.6753876Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6754317Z               "line": 276
2026-06-04T01:36:26.6754708Z             },
2026-06-04T01:36:26.6755112Z             {
2026-06-04T01:36:26.6755687Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6756103Z               "line": 291
2026-06-04T01:36:26.6756505Z             },
2026-06-04T01:36:26.6756900Z             {
2026-06-04T01:36:26.6757475Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6757905Z               "line": 310
2026-06-04T01:36:26.6758293Z             },
2026-06-04T01:36:26.6758697Z             {
2026-06-04T01:36:26.6759304Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6760065Z               "line": 326
2026-06-04T01:36:26.6760459Z             },
2026-06-04T01:36:26.6760856Z             {
2026-06-04T01:36:26.6761824Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6762295Z               "line": 376
2026-06-04T01:36:26.6762710Z             },
2026-06-04T01:36:26.6763100Z             {
2026-06-04T01:36:26.6763683Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6764099Z               "line": 390
2026-06-04T01:36:26.6764501Z             },
2026-06-04T01:36:26.6764897Z             {
2026-06-04T01:36:26.6765462Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6765896Z               "line": 401
2026-06-04T01:36:26.6766283Z             },
2026-06-04T01:36:26.6766687Z             {
2026-06-04T01:36:26.6767246Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.6767677Z               "line": 412
2026-06-04T01:36:26.6768086Z             }
2026-06-04T01:36:26.6768479Z           ]
2026-06-04T01:36:26.6768877Z         }
2026-06-04T01:36:26.6769444Z       }
2026-06-04T01:36:26.6770008Z     },
2026-06-04T01:36:26.6770392Z     {
2026-06-04T01:36:26.6770976Z       "id": "REQ-HAZARD-PAIR-TRANSCRIPT-BIND",
2026-06-04T01:36:26.6774798Z       "title": "Pairing transcript binds roles, both node pubkeys, subnet ID, seed epoch, TOTP time-step, and confirmation MACs — or unknown-key-share/reflection/wrong-subnet/replay pairing remain possible (ADR-0005 #12)",
2026-06-04T01:36:26.6775455Z       "requiredStages": [
2026-06-04T01:36:26.6775866Z         "impl",
2026-06-04T01:36:26.6776257Z         "unit"
2026-06-04T01:36:26.6776653Z       ],
2026-06-04T01:36:26.6777059Z       "stages": {
2026-06-04T01:36:26.6777471Z         "doc": {
2026-06-04T01:36:26.6777916Z           "complete": false,
2026-06-04T01:36:26.6778335Z           "evidence": []
2026-06-04T01:36:26.6778732Z         },
2026-06-04T01:36:26.6779128Z         "impl": {
2026-06-04T01:36:26.6779618Z           "complete": true,
2026-06-04T01:36:26.6780031Z           "evidence": [
2026-06-04T01:36:26.6780430Z             {
2026-06-04T01:36:26.6781103Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6781515Z               "line": 27
2026-06-04T01:36:26.6782064Z             },
2026-06-04T01:36:26.6782465Z             {
2026-06-04T01:36:26.6783131Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6783564Z               "line": 110
2026-06-04T01:36:26.6783959Z             },
2026-06-04T01:36:26.6784357Z             {
2026-06-04T01:36:26.6785013Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6785445Z               "line": 153
2026-06-04T01:36:26.6785838Z             },
2026-06-04T01:36:26.6786242Z             {
2026-06-04T01:36:26.6786905Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6787327Z               "line": 182
2026-06-04T01:36:26.6787732Z             },
2026-06-04T01:36:26.6788124Z             {
2026-06-04T01:36:26.6788857Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6789314Z               "line": 31
2026-06-04T01:36:26.6789724Z             },
2026-06-04T01:36:26.6790147Z             {
2026-06-04T01:36:26.6790873Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6791314Z               "line": 113
2026-06-04T01:36:26.6791708Z             },
2026-06-04T01:36:26.6792114Z             {
2026-06-04T01:36:26.6792846Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6793278Z               "line": 138
2026-06-04T01:36:26.6793676Z             }
2026-06-04T01:36:26.6794063Z           ]
2026-06-04T01:36:26.6794457Z         },
2026-06-04T01:36:26.6794850Z         "int": {
2026-06-04T01:36:26.6795290Z           "complete": false,
2026-06-04T01:36:26.6795704Z           "evidence": []
2026-06-04T01:36:26.6796096Z         },
2026-06-04T01:36:26.6796494Z         "unit": {
2026-06-04T01:36:26.6796923Z           "complete": true,
2026-06-04T01:36:26.6797354Z           "evidence": [
2026-06-04T01:36:26.6797740Z             {
2026-06-04T01:36:26.6798403Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6798831Z               "line": 261
2026-06-04T01:36:26.6799300Z             },
2026-06-04T01:36:26.6799704Z             {
2026-06-04T01:36:26.6800360Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6800787Z               "line": 276
2026-06-04T01:36:26.6801176Z             },
2026-06-04T01:36:26.6801576Z             {
2026-06-04T01:36:26.6802229Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6802667Z               "line": 293
2026-06-04T01:36:26.6803068Z             },
2026-06-04T01:36:26.6803453Z             {
2026-06-04T01:36:26.6804125Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6804544Z               "line": 310
2026-06-04T01:36:26.6804945Z             },
2026-06-04T01:36:26.6805331Z             {
2026-06-04T01:36:26.6805993Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6806423Z               "line": 327
2026-06-04T01:36:26.6806831Z             },
2026-06-04T01:36:26.6807230Z             {
2026-06-04T01:36:26.6808094Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.6808527Z               "line": 366
2026-06-04T01:36:26.6808929Z             },
2026-06-04T01:36:26.6809372Z             {
2026-06-04T01:36:26.6810109Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6810528Z               "line": 179
2026-06-04T01:36:26.6810929Z             },
2026-06-04T01:36:26.6811312Z             {
2026-06-04T01:36:26.6812038Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6812462Z               "line": 194
2026-06-04T01:36:26.6812853Z             },
2026-06-04T01:36:26.6813250Z             {
2026-06-04T01:36:26.6818346Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6818896Z               "line": 204
2026-06-04T01:36:26.6819385Z             },
2026-06-04T01:36:26.6819790Z             {
2026-06-04T01:36:26.6820797Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6821254Z               "line": 259
2026-06-04T01:36:26.6821658Z             },
2026-06-04T01:36:26.6822045Z             {
2026-06-04T01:36:26.6822781Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6823205Z               "line": 269
2026-06-04T01:36:26.6823612Z             },
2026-06-04T01:36:26.6824013Z             {
2026-06-04T01:36:26.6824743Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.6825179Z               "line": 283
2026-06-04T01:36:26.6825568Z             }
2026-06-04T01:36:26.6825967Z           ]
2026-06-04T01:36:26.6826357Z         }
2026-06-04T01:36:26.6826754Z       }
2026-06-04T01:36:26.6827144Z     },
2026-06-04T01:36:26.6827521Z     {
2026-06-04T01:36:26.6828055Z       "id": "REQ-HAZARD-PARENT-PID-PREFER",
2026-06-04T01:36:26.6829055Z       "title": "Prefer stable parent PID / broker handle over ephemeral PID (2.1)",
2026-06-04T01:36:26.6829594Z       "requiredStages": [],
2026-06-04T01:36:26.6830011Z       "stages": {
2026-06-04T01:36:26.6830414Z         "doc": {
2026-06-04T01:36:26.6830861Z           "complete": false,
2026-06-04T01:36:26.6831279Z           "evidence": []
2026-06-04T01:36:26.6831679Z         },
2026-06-04T01:36:26.6832081Z         "impl": {
2026-06-04T01:36:26.6832524Z           "complete": false,
2026-06-04T01:36:26.6832943Z           "evidence": []
2026-06-04T01:36:26.6833343Z         },
2026-06-04T01:36:26.6833747Z         "int": {
2026-06-04T01:36:26.6834184Z           "complete": false,
2026-06-04T01:36:26.6834609Z           "evidence": []
2026-06-04T01:36:26.6834993Z         },
2026-06-04T01:36:26.6835401Z         "unit": {
2026-06-04T01:36:26.6835834Z           "complete": false,
2026-06-04T01:36:26.6836257Z           "evidence": []
2026-06-04T01:36:26.6836660Z         }
2026-06-04T01:36:26.6837040Z       }
2026-06-04T01:36:26.6837428Z     },
2026-06-04T01:36:26.6837820Z     {
2026-06-04T01:36:26.6838413Z       "id": "REQ-HAZARD-PSYCHE-OUTBOUND-PROXY",
2026-06-04T01:36:26.6848745Z       "title": "Psyche outbound captured + sanitized: the live-Psyche turn driver captures stdout (never Stdio::null), and the daemon strips/re-stamps Psyche-supplied from=/target and constrains routing (reply→__REPLY_TO__ sender, notify→own user/subnet) (7.3)",
2026-06-04T01:36:26.6849407Z       "requiredStages": [],
2026-06-04T01:36:26.6849824Z       "stages": {
2026-06-04T01:36:26.6850223Z         "doc": {
2026-06-04T01:36:26.6850679Z           "complete": false,
2026-06-04T01:36:26.6851099Z           "evidence": []
2026-06-04T01:36:26.6851501Z         },
2026-06-04T01:36:26.6851907Z         "impl": {
2026-06-04T01:36:26.6852337Z           "complete": false,
2026-06-04T01:36:26.6852764Z           "evidence": []
2026-06-04T01:36:26.6853147Z         },
2026-06-04T01:36:26.6853546Z         "int": {
2026-06-04T01:36:26.6853981Z           "complete": false,
2026-06-04T01:36:26.6854404Z           "evidence": []
2026-06-04T01:36:26.6854832Z         },
2026-06-04T01:36:26.6855565Z         "unit": {
2026-06-04T01:36:26.6856019Z           "complete": false,
2026-06-04T01:36:26.6856440Z           "evidence": []
2026-06-04T01:36:26.6856840Z         }
2026-06-04T01:36:26.6857224Z       }
2026-06-04T01:36:26.6857618Z     },
2026-06-04T01:36:26.6858007Z     {
2026-06-04T01:36:26.6858548Z       "id": "REQ-HAZARD-REGISTRY-CONCURRENT",
2026-06-04T01:36:26.6860065Z       "title": "Concurrent SQLite openers (registry/spool) must not fail with 'database is locked' (4.7)",
2026-06-04T01:36:26.6860555Z       "requiredStages": [
2026-06-04T01:36:26.6860963Z         "impl",
2026-06-04T01:36:26.6861355Z         "unit"
2026-06-04T01:36:26.6861749Z       ],
2026-06-04T01:36:26.6862161Z       "stages": {
2026-06-04T01:36:26.6862554Z         "doc": {
2026-06-04T01:36:26.6862989Z           "complete": true,
2026-06-04T01:36:26.6863399Z           "evidence": [
2026-06-04T01:36:26.6863795Z             {
2026-06-04T01:36:26.6864468Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T01:36:26.6864906Z               "line": 137
2026-06-04T01:36:26.6865301Z             }
2026-06-04T01:36:26.6865684Z           ]
2026-06-04T01:36:26.6866085Z         },
2026-06-04T01:36:26.6866480Z         "impl": {
2026-06-04T01:36:26.6866918Z           "complete": true,
2026-06-04T01:36:26.6867332Z           "evidence": [
2026-06-04T01:36:26.6867727Z             {
2026-06-04T01:36:26.6868274Z               "path": "crates/spt-store/src/db.rs",
2026-06-04T01:36:26.6868681Z               "line": 29
2026-06-04T01:36:26.6869081Z             },
2026-06-04T01:36:26.6869517Z             {
2026-06-04T01:36:26.6870126Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6870546Z               "line": 24
2026-06-04T01:36:26.6870934Z             },
2026-06-04T01:36:26.6871332Z             {
2026-06-04T01:36:26.6871886Z               "path": "crates/spt-store/src/spool.rs",
2026-06-04T01:36:26.6872311Z               "line": 48
2026-06-04T01:36:26.6872705Z             }
2026-06-04T01:36:26.6873111Z           ]
2026-06-04T01:36:26.6873506Z         },
2026-06-04T01:36:26.6873898Z         "int": {
2026-06-04T01:36:26.6874343Z           "complete": false,
2026-06-04T01:36:26.6874760Z           "evidence": []
2026-06-04T01:36:26.6875152Z         },
2026-06-04T01:36:26.6875549Z         "unit": {
2026-06-04T01:36:26.6875991Z           "complete": true,
2026-06-04T01:36:26.6876397Z           "evidence": [
2026-06-04T01:36:26.6876797Z             {
2026-06-04T01:36:26.6877400Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6877816Z               "line": 146
2026-06-04T01:36:26.6878210Z             }
2026-06-04T01:36:26.6878593Z           ]
2026-06-04T01:36:26.6878987Z         }
2026-06-04T01:36:26.6879419Z       }
2026-06-04T01:36:26.6879821Z     },
2026-06-04T01:36:26.6880212Z     {
2026-06-04T01:36:26.6880767Z       "id": "REQ-HAZARD-REGISTRY-EPOCH-LEASE",
2026-06-04T01:36:26.6883156Z       "title": "Registry merge ordered by per-node monotonic epoch, never wall-clock — a stale Active can't clobber a newer Offline (4.8, red-team #8)",
2026-06-04T01:36:26.6883641Z       "requiredStages": [
2026-06-04T01:36:26.6884047Z         "impl",
2026-06-04T01:36:26.6884449Z         "unit"
2026-06-04T01:36:26.6884836Z       ],
2026-06-04T01:36:26.6885246Z       "stages": {
2026-06-04T01:36:26.6885640Z         "doc": {
2026-06-04T01:36:26.6886073Z           "complete": true,
2026-06-04T01:36:26.6886487Z           "evidence": [
2026-06-04T01:36:26.6886884Z             {
2026-06-04T01:36:26.6887415Z               "path": "docs/KNOWN-HAZARDS.md",
2026-06-04T01:36:26.6887837Z               "line": 143
2026-06-04T01:36:26.6888235Z             }
2026-06-04T01:36:26.6888615Z           ]
2026-06-04T01:36:26.6889009Z         },
2026-06-04T01:36:26.6889449Z         "impl": {
2026-06-04T01:36:26.6889896Z           "complete": true,
2026-06-04T01:36:26.6890320Z           "evidence": [
2026-06-04T01:36:26.6890710Z             {
2026-06-04T01:36:26.6891333Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.6891968Z               "line": 117
2026-06-04T01:36:26.6892367Z             },
2026-06-04T01:36:26.6892759Z             {
2026-06-04T01:36:26.6893336Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T01:36:26.6893759Z               "line": 15
2026-06-04T01:36:26.6894142Z             }
2026-06-04T01:36:26.6894536Z           ]
2026-06-04T01:36:26.6894922Z         },
2026-06-04T01:36:26.6895323Z         "int": {
2026-06-04T01:36:26.6895756Z           "complete": false,
2026-06-04T01:36:26.6896182Z           "evidence": []
2026-06-04T01:36:26.6896571Z         },
2026-06-04T01:36:26.6896964Z         "unit": {
2026-06-04T01:36:26.6897401Z           "complete": true,
2026-06-04T01:36:26.6897815Z           "evidence": [
2026-06-04T01:36:26.6898208Z             {
2026-06-04T01:36:26.6898800Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.6899260Z               "line": 508
2026-06-04T01:36:26.6899824Z             },
2026-06-04T01:36:26.6900224Z             {
2026-06-04T01:36:26.6900831Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.6901243Z               "line": 527
2026-06-04T01:36:26.6901638Z             },
2026-06-04T01:36:26.6902023Z             {
2026-06-04T01:36:26.6902594Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T01:36:26.6903014Z               "line": 74
2026-06-04T01:36:26.6907645Z             },
2026-06-04T01:36:26.6908138Z             {
2026-06-04T01:36:26.6908714Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T01:36:26.6909136Z               "line": 88
2026-06-04T01:36:26.6909613Z             },
2026-06-04T01:36:26.6910010Z             {
2026-06-04T01:36:26.6910586Z               "path": "crates/spt-store/src/epoch.rs",
2026-06-04T01:36:26.6911001Z               "line": 104
2026-06-04T01:36:26.6911403Z             }
2026-06-04T01:36:26.6911786Z           ]
2026-06-04T01:36:26.6912181Z         }
2026-06-04T01:36:26.6912590Z       }
2026-06-04T01:36:26.6912991Z     },
2026-06-04T01:36:26.6913380Z     {
2026-06-04T01:36:26.6913934Z       "id": "REQ-HAZARD-REGISTRY-STALE-CLEAN",
2026-06-04T01:36:26.6914956Z       "title": "Stale registry entries degrade to fallback, never hard-fail (4.3)",
2026-06-04T01:36:26.6915395Z       "requiredStages": [
2026-06-04T01:36:26.6915796Z         "impl",
2026-06-04T01:36:26.6916186Z         "unit"
2026-06-04T01:36:26.6916581Z       ],
2026-06-04T01:36:26.6916989Z       "stages": {
2026-06-04T01:36:26.6917376Z         "doc": {
2026-06-04T01:36:26.6917820Z           "complete": false,
2026-06-04T01:36:26.6918239Z           "evidence": []
2026-06-04T01:36:26.6918637Z         },
2026-06-04T01:36:26.6919033Z         "impl": {
2026-06-04T01:36:26.6919509Z           "complete": true,
2026-06-04T01:36:26.6919934Z           "evidence": [
2026-06-04T01:36:26.6920320Z             {
2026-06-04T01:36:26.6920882Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T01:36:26.6921311Z               "line": 15
2026-06-04T01:36:26.6921718Z             },
2026-06-04T01:36:26.6922099Z             {
2026-06-04T01:36:26.6922692Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6923107Z               "line": 49
2026-06-04T01:36:26.6923493Z             },
2026-06-04T01:36:26.6923885Z             {
2026-06-04T01:36:26.6924462Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6924887Z               "line": 56
2026-06-04T01:36:26.6925276Z             },
2026-06-04T01:36:26.6925673Z             {
2026-06-04T01:36:26.6926264Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6926675Z               "line": 101
2026-06-04T01:36:26.6927072Z             },
2026-06-04T01:36:26.6927458Z             {
2026-06-04T01:36:26.6928034Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6928446Z               "line": 122
2026-06-04T01:36:26.6928844Z             }
2026-06-04T01:36:26.6929280Z           ]
2026-06-04T01:36:26.6929670Z         },
2026-06-04T01:36:26.6930319Z         "int": {
2026-06-04T01:36:26.6930756Z           "complete": false,
2026-06-04T01:36:26.6931178Z           "evidence": []
2026-06-04T01:36:26.6931567Z         },
2026-06-04T01:36:26.6931973Z         "unit": {
2026-06-04T01:36:26.6932414Z           "complete": true,
2026-06-04T01:36:26.6932833Z           "evidence": [
2026-06-04T01:36:26.6933227Z             {
2026-06-04T01:36:26.6933778Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T01:36:26.6934209Z               "line": 113
2026-06-04T01:36:26.6934596Z             },
2026-06-04T01:36:26.6934992Z             {
2026-06-04T01:36:26.6935552Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T01:36:26.6935965Z               "line": 119
2026-06-04T01:36:26.6936364Z             },
2026-06-04T01:36:26.6936752Z             {
2026-06-04T01:36:26.6937308Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T01:36:26.6937729Z               "line": 130
2026-06-04T01:36:26.6938278Z             },
2026-06-04T01:36:26.6938684Z             {
2026-06-04T01:36:26.6939312Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6939742Z               "line": 177
2026-06-04T01:36:26.6940129Z             },
2026-06-04T01:36:26.6940524Z             {
2026-06-04T01:36:26.6941119Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6941533Z               "line": 187
2026-06-04T01:36:26.6941929Z             },
2026-06-04T01:36:26.6942314Z             {
2026-06-04T01:36:26.6942900Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6943311Z               "line": 231
2026-06-04T01:36:26.6943705Z             },
2026-06-04T01:36:26.6944104Z             {
2026-06-04T01:36:26.6944687Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6945106Z               "line": 243
2026-06-04T01:36:26.6945498Z             },
2026-06-04T01:36:26.6945892Z             {
2026-06-04T01:36:26.6946486Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.6946915Z               "line": 251
2026-06-04T01:36:26.6947310Z             }
2026-06-04T01:36:26.6947712Z           ]
2026-06-04T01:36:26.6948104Z         }
2026-06-04T01:36:26.6948490Z       }
2026-06-04T01:36:26.6948874Z     },
2026-06-04T01:36:26.6949291Z     {
2026-06-04T01:36:26.6949839Z       "id": "REQ-HAZARD-RESTART-IDEMPOTENT",
2026-06-04T01:36:26.6951325Z       "title": "Idempotent/exactly-once delivery across brain restart at every broker boundary (codex #14)",
2026-06-04T01:36:26.6951763Z       "requiredStages": [
2026-06-04T01:36:26.6952167Z         "impl",
2026-06-04T01:36:26.6952555Z         "unit",
2026-06-04T01:36:26.6952950Z         "int"
2026-06-04T01:36:26.6953331Z       ],
2026-06-04T01:36:26.6953739Z       "stages": {
2026-06-04T01:36:26.6954137Z         "doc": {
2026-06-04T01:36:26.6954574Z           "complete": false,
2026-06-04T01:36:26.6955003Z           "evidence": []
2026-06-04T01:36:26.6955396Z         },
2026-06-04T01:36:26.6955805Z         "impl": {
2026-06-04T01:36:26.6956242Z           "complete": true,
2026-06-04T01:36:26.6956668Z           "evidence": [
2026-06-04T01:36:26.6957066Z             {
2026-06-04T01:36:26.6957629Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.6958050Z               "line": 225
2026-06-04T01:36:26.6958440Z             },
2026-06-04T01:36:26.6958836Z             {
2026-06-04T01:36:26.6959430Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.6959859Z               "line": 459
2026-06-04T01:36:26.6960259Z             },
2026-06-04T01:36:26.6960647Z             {
2026-06-04T01:36:26.6961214Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.6961622Z               "line": 482
2026-06-04T01:36:26.6962021Z             },
2026-06-04T01:36:26.6962405Z             {
2026-06-04T01:36:26.6962975Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.6963392Z               "line": 506
2026-06-04T01:36:26.6963795Z             },
2026-06-04T01:36:26.6964364Z             {
2026-06-04T01:36:26.6964938Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.6965362Z               "line": 426
2026-06-04T01:36:26.6965744Z             },
2026-06-04T01:36:26.6966143Z             {
2026-06-04T01:36:26.6966725Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.6967145Z               "line": 507
2026-06-04T01:36:26.6967543Z             },
2026-06-04T01:36:26.6967926Z             {
2026-06-04T01:36:26.6968514Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.6968930Z               "line": 551
2026-06-04T01:36:26.6969370Z             },
2026-06-04T01:36:26.6969769Z             {
2026-06-04T01:36:26.6970340Z               "path": "crates/spt-daemon/src/broker.rs",
2026-06-04T01:36:26.6970762Z               "line": 594
2026-06-04T01:36:26.6971148Z             },
2026-06-04T01:36:26.6971539Z             {
2026-06-04T01:36:26.6972251Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T01:36:26.6972692Z               "line": 46
2026-06-04T01:36:26.6973089Z             },
2026-06-04T01:36:26.6973475Z             {
2026-06-04T01:36:26.6974057Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T01:36:26.6974473Z               "line": 160
2026-06-04T01:36:26.6974868Z             }
2026-06-04T01:36:26.6975268Z           ]
2026-06-04T01:36:26.6975654Z         },
2026-06-04T01:36:26.6976051Z         "int": {
2026-06-04T01:36:26.6976476Z           "complete": true,
2026-06-04T01:36:26.6976893Z           "evidence": [
2026-06-04T01:36:26.6977275Z             {
2026-06-04T01:36:26.6977926Z               "path": "crates/spt-daemon/tests/idempotent.rs",
2026-06-04T01:36:26.6978347Z               "line": 27
2026-06-04T01:36:26.6978727Z             },
2026-06-04T01:36:26.6979118Z             {
2026-06-04T01:36:26.6979784Z               "path": "crates/spt-daemon/tests/netbroker.rs",
2026-06-04T01:36:26.6980225Z               "line": 125
2026-06-04T01:36:26.6980618Z             },
2026-06-04T01:36:26.6984507Z             {
2026-06-04T01:36:26.6985263Z               "path": "crates/spt-daemon/tests/netstream.rs",
2026-06-04T01:36:26.6985682Z               "line": 189
2026-06-04T01:36:26.6986073Z             }
2026-06-04T01:36:26.6986462Z           ]
2026-06-04T01:36:26.6986860Z         },
2026-06-04T01:36:26.6987259Z         "unit": {
2026-06-04T01:36:26.6987692Z           "complete": true,
2026-06-04T01:36:26.6988114Z           "evidence": [
2026-06-04T01:36:26.6988495Z             {
2026-06-04T01:36:26.6989081Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T01:36:26.6989575Z               "line": 282
2026-06-04T01:36:26.6989970Z             },
2026-06-04T01:36:26.6990357Z             {
2026-06-04T01:36:26.6990940Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T01:36:26.6991360Z               "line": 300
2026-06-04T01:36:26.6991747Z             },
2026-06-04T01:36:26.6992162Z             {
2026-06-04T01:36:26.6992752Z               "path": "crates/spt-daemon/src/effect.rs",
2026-06-04T01:36:26.6993176Z               "line": 318
2026-06-04T01:36:26.6993558Z             }
2026-06-04T01:36:26.6993952Z           ]
2026-06-04T01:36:26.6994344Z         }
2026-06-04T01:36:26.6994729Z       }
2026-06-04T01:36:26.6995118Z     },
2026-06-04T01:36:26.6995502Z     {
2026-06-04T01:36:26.6996086Z       "id": "REQ-HAZARD-SINGLE-PATH-SOURCE",
2026-06-04T01:36:26.6997082Z       "title": "Single path/registry source of truth; no layout ambiguity (6.1)",
2026-06-04T01:36:26.6997541Z       "requiredStages": [
2026-06-04T01:36:26.6997945Z         "impl",
2026-06-04T01:36:26.6998336Z         "unit"
2026-06-04T01:36:26.6998727Z       ],
2026-06-04T01:36:26.6999127Z       "stages": {
2026-06-04T01:36:26.6999578Z         "doc": {
2026-06-04T01:36:26.7000008Z           "complete": false,
2026-06-04T01:36:26.7000428Z           "evidence": []
2026-06-04T01:36:26.7000821Z         },
2026-06-04T01:36:26.7001229Z         "impl": {
2026-06-04T01:36:26.7001916Z           "complete": true,
2026-06-04T01:36:26.7002326Z           "evidence": [
2026-06-04T01:36:26.7002722Z             {
2026-06-04T01:36:26.7003307Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7003738Z               "line": 33
2026-06-04T01:36:26.7004136Z             },
2026-06-04T01:36:26.7004528Z             {
2026-06-04T01:36:26.7005092Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7005502Z               "line": 61
2026-06-04T01:36:26.7005893Z             },
2026-06-04T01:36:26.7006271Z             {
2026-06-04T01:36:26.7006837Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7007257Z               "line": 70
2026-06-04T01:36:26.7007645Z             },
2026-06-04T01:36:26.7008044Z             {
2026-06-04T01:36:26.7008601Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7009020Z               "line": 79
2026-06-04T01:36:26.7009643Z             },
2026-06-04T01:36:26.7010042Z             {
2026-06-04T01:36:26.7010622Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7011029Z               "line": 88
2026-06-04T01:36:26.7011424Z             },
2026-06-04T01:36:26.7011812Z             {
2026-06-04T01:36:26.7012380Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7012791Z               "line": 96
2026-06-04T01:36:26.7013187Z             },
2026-06-04T01:36:26.7013585Z             {
2026-06-04T01:36:26.7014137Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7014561Z               "line": 105
2026-06-04T01:36:26.7014951Z             },
2026-06-04T01:36:26.7015337Z             {
2026-06-04T01:36:26.7015886Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7016306Z               "line": 112
2026-06-04T01:36:26.7016702Z             },
2026-06-04T01:36:26.7017087Z             {
2026-06-04T01:36:26.7017650Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7018067Z               "line": 119
2026-06-04T01:36:26.7018474Z             },
2026-06-04T01:36:26.7018859Z             {
2026-06-04T01:36:26.7019482Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7019908Z               "line": 186
2026-06-04T01:36:26.7020292Z             },
2026-06-04T01:36:26.7020688Z             {
2026-06-04T01:36:26.7021242Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7021662Z               "line": 198
2026-06-04T01:36:26.7022057Z             },
2026-06-04T01:36:26.7022442Z             {
2026-06-04T01:36:26.7023005Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7023414Z               "line": 285
2026-06-04T01:36:26.7023806Z             }
2026-06-04T01:36:26.7024191Z           ]
2026-06-04T01:36:26.7024586Z         },
2026-06-04T01:36:26.7024984Z         "int": {
2026-06-04T01:36:26.7025411Z           "complete": false,
2026-06-04T01:36:26.7025838Z           "evidence": []
2026-06-04T01:36:26.7026236Z         },
2026-06-04T01:36:26.7026652Z         "unit": {
2026-06-04T01:36:26.7027083Z           "complete": true,
2026-06-04T01:36:26.7027501Z           "evidence": [
2026-06-04T01:36:26.7027894Z             {
2026-06-04T01:36:26.7028461Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7028876Z               "line": 355
2026-06-04T01:36:26.7029298Z             },
2026-06-04T01:36:26.7029689Z             {
2026-06-04T01:36:26.7030243Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7030667Z               "line": 381
2026-06-04T01:36:26.7031063Z             },
2026-06-04T01:36:26.7031451Z             {
2026-06-04T01:36:26.7032014Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7032421Z               "line": 394
2026-06-04T01:36:26.7032817Z             },
2026-06-04T01:36:26.7033206Z             {
2026-06-04T01:36:26.7033767Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7034201Z               "line": 436
2026-06-04T01:36:26.7034746Z             }
2026-06-04T01:36:26.7035140Z           ]
2026-06-04T01:36:26.7035525Z         }
2026-06-04T01:36:26.7035922Z       }
2026-06-04T01:36:26.7036304Z     },
2026-06-04T01:36:26.7036687Z     {
2026-06-04T01:36:26.7037184Z       "id": "REQ-HAZARD-SOFT-CLEANUP",
2026-06-04T01:36:26.7038199Z       "title": "Soft-cleanup preserves state, removes only the ready marker (6.2)",
2026-06-04T01:36:26.7038653Z       "requiredStages": [
2026-06-04T01:36:26.7039044Z         "impl",
2026-06-04T01:36:26.7039510Z         "unit"
2026-06-04T01:36:26.7039898Z       ],
2026-06-04T01:36:26.7040305Z       "stages": {
2026-06-04T01:36:26.7040705Z         "doc": {
2026-06-04T01:36:26.7041129Z           "complete": false,
2026-06-04T01:36:26.7041548Z           "evidence": []
2026-06-04T01:36:26.7041931Z         },
2026-06-04T01:36:26.7042336Z         "impl": {
2026-06-04T01:36:26.7042766Z           "complete": true,
2026-06-04T01:36:26.7043331Z           "evidence": [
2026-06-04T01:36:26.7043733Z             {
2026-06-04T01:36:26.7044285Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7044710Z               "line": 107
2026-06-04T01:36:26.7045099Z             },
2026-06-04T01:36:26.7045491Z             {
2026-06-04T01:36:26.7046079Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.7046489Z               "line": 59
2026-06-04T01:36:26.7046885Z             }
2026-06-04T01:36:26.7047264Z           ]
2026-06-04T01:36:26.7047655Z         },
2026-06-04T01:36:26.7048041Z         "int": {
2026-06-04T01:36:26.7048485Z           "complete": false,
2026-06-04T01:36:26.7048905Z           "evidence": []
2026-06-04T01:36:26.7049344Z         },
2026-06-04T01:36:26.7049750Z         "unit": {
2026-06-04T01:36:26.7050174Z           "complete": true,
2026-06-04T01:36:26.7050596Z           "evidence": [
2026-06-04T01:36:26.7050984Z             {
2026-06-04T01:36:26.7051536Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7051954Z               "line": 225
2026-06-04T01:36:26.7052361Z             },
2026-06-04T01:36:26.7052760Z             {
2026-06-04T01:36:26.7053336Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.7053757Z               "line": 237
2026-06-04T01:36:26.7054149Z             },
2026-06-04T01:36:26.7054549Z             {
2026-06-04T01:36:26.7055129Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.7055553Z               "line": 247
2026-06-04T01:36:26.7055952Z             }
2026-06-04T01:36:26.7056333Z           ]
2026-06-04T01:36:26.7060289Z         }
2026-06-04T01:36:26.7060774Z       }
2026-06-04T01:36:26.7061165Z     },
2026-06-04T01:36:26.7061544Z     {
2026-06-04T01:36:26.7062076Z       "id": "REQ-HAZARD-STALE-INDEX-LOCK",
2026-06-04T01:36:26.7062767Z       "title": "Sweep stale lockfiles on daemon boot (1.3)",
2026-06-04T01:36:26.7063212Z       "requiredStages": [],
2026-06-04T01:36:26.7063615Z       "stages": {
2026-06-04T01:36:26.7064029Z         "doc": {
2026-06-04T01:36:26.7064480Z           "complete": false,
2026-06-04T01:36:26.7064895Z           "evidence": []
2026-06-04T01:36:26.7065283Z         },
2026-06-04T01:36:26.7065688Z         "impl": {
2026-06-04T01:36:26.7066116Z           "complete": false,
2026-06-04T01:36:26.7066539Z           "evidence": []
2026-06-04T01:36:26.7066922Z         },
2026-06-04T01:36:26.7067319Z         "int": {
2026-06-04T01:36:26.7067746Z           "complete": false,
2026-06-04T01:36:26.7068173Z           "evidence": []
2026-06-04T01:36:26.7068570Z         },
2026-06-04T01:36:26.7068961Z         "unit": {
2026-06-04T01:36:26.7069446Z           "complete": false,
2026-06-04T01:36:26.7069870Z           "evidence": []
2026-06-04T01:36:26.7070268Z         }
2026-06-04T01:36:26.7070650Z       }
2026-06-04T01:36:26.7071038Z     },
2026-06-04T01:36:26.7071422Z     {
2026-06-04T01:36:26.7071985Z       "id": "REQ-HAZARD-STALE-SIGNOFF-SENTINEL",
2026-06-04T01:36:26.7072836Z       "title": "Stale signoff sentinel does not kill a fresh start (3.2)",
2026-06-04T01:36:26.7073519Z       "requiredStages": [
2026-06-04T01:36:26.7073920Z         "impl",
2026-06-04T01:36:26.7074304Z         "unit"
2026-06-04T01:36:26.7074696Z       ],
2026-06-04T01:36:26.7075108Z       "stages": {
2026-06-04T01:36:26.7075494Z         "doc": {
2026-06-04T01:36:26.7075929Z           "complete": false,
2026-06-04T01:36:26.7076344Z           "evidence": []
2026-06-04T01:36:26.7076735Z         },
2026-06-04T01:36:26.7077128Z         "impl": {
2026-06-04T01:36:26.7077558Z           "complete": true,
2026-06-04T01:36:26.7077980Z           "evidence": [
2026-06-04T01:36:26.7078364Z             {
2026-06-04T01:36:26.7078979Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.7079433Z               "line": 347
2026-06-04T01:36:26.7079828Z             },
2026-06-04T01:36:26.7080212Z             {
2026-06-04T01:36:26.7080782Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.7081342Z               "line": 28
2026-06-04T01:36:26.7081734Z             }
2026-06-04T01:36:26.7082139Z           ]
2026-06-04T01:36:26.7082518Z         },
2026-06-04T01:36:26.7082919Z         "int": {
2026-06-04T01:36:26.7083345Z           "complete": false,
2026-06-04T01:36:26.7083772Z           "evidence": []
2026-06-04T01:36:26.7084162Z         },
2026-06-04T01:36:26.7084557Z         "unit": {
2026-06-04T01:36:26.7084990Z           "complete": true,
2026-06-04T01:36:26.7085400Z           "evidence": [
2026-06-04T01:36:26.7085789Z             {
2026-06-04T01:36:26.7086350Z               "path": "crates/spt-live/src/signoff.rs",
2026-06-04T01:36:26.7086777Z               "line": 199
2026-06-04T01:36:26.7087171Z             }
2026-06-04T01:36:26.7087552Z           ]
2026-06-04T01:36:26.7087940Z         }
2026-06-04T01:36:26.7088323Z       }
2026-06-04T01:36:26.7088705Z     },
2026-06-04T01:36:26.7089081Z     {
2026-06-04T01:36:26.7089667Z       "id": "REQ-HAZARD-STDIN-SESSION-ID",
2026-06-04T01:36:26.7090387Z       "title": "Stdin session_id precedence over env (2.2)",
2026-06-04T01:36:26.7090842Z       "requiredStages": [],
2026-06-04T01:36:26.7091245Z       "stages": {
2026-06-04T01:36:26.7091632Z         "doc": {
2026-06-04T01:36:26.7092079Z           "complete": false,
2026-06-04T01:36:26.7092493Z           "evidence": []
2026-06-04T01:36:26.7092883Z         },
2026-06-04T01:36:26.7093285Z         "impl": {
2026-06-04T01:36:26.7093715Z           "complete": false,
2026-06-04T01:36:26.7094142Z           "evidence": []
2026-06-04T01:36:26.7094524Z         },
2026-06-04T01:36:26.7094915Z         "int": {
2026-06-04T01:36:26.7095339Z           "complete": false,
2026-06-04T01:36:26.7095760Z           "evidence": []
2026-06-04T01:36:26.7096153Z         },
2026-06-04T01:36:26.7096537Z         "unit": {
2026-06-04T01:36:26.7096975Z           "complete": false,
2026-06-04T01:36:26.7097392Z           "evidence": []
2026-06-04T01:36:26.7097779Z         }
2026-06-04T01:36:26.7098157Z       }
2026-06-04T01:36:26.7098557Z     },
2026-06-04T01:36:26.7098934Z     {
2026-06-04T01:36:26.7099532Z       "id": "REQ-HAZARD-SUBPROCESS-TIMEOUT",
2026-06-04T01:36:26.7100281Z       "title": "Every harness/git subprocess has a timeout (5.3)",
2026-06-04T01:36:26.7100716Z       "requiredStages": [
2026-06-04T01:36:26.7101116Z         "impl",
2026-06-04T01:36:26.7101504Z         "unit"
2026-06-04T01:36:26.7101902Z       ],
2026-06-04T01:36:26.7102308Z       "stages": {
2026-06-04T01:36:26.7102700Z         "doc": {
2026-06-04T01:36:26.7103138Z           "complete": false,
2026-06-04T01:36:26.7103554Z           "evidence": []
2026-06-04T01:36:26.7103941Z         },
2026-06-04T01:36:26.7104329Z         "impl": {
2026-06-04T01:36:26.7104758Z           "complete": true,
2026-06-04T01:36:26.7105177Z           "evidence": [
2026-06-04T01:36:26.7105556Z             {
2026-06-04T01:36:26.7106160Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.7106570Z               "line": 325
2026-06-04T01:36:26.7106961Z             },
2026-06-04T01:36:26.7107357Z             {
2026-06-04T01:36:26.7108119Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.7108546Z               "line": 361
2026-06-04T01:36:26.7108930Z             }
2026-06-04T01:36:26.7109361Z           ]
2026-06-04T01:36:26.7109750Z         },
2026-06-04T01:36:26.7110144Z         "int": {
2026-06-04T01:36:26.7110575Z           "complete": false,
2026-06-04T01:36:26.7110999Z           "evidence": []
2026-06-04T01:36:26.7111396Z         },
2026-06-04T01:36:26.7111815Z         "unit": {
2026-06-04T01:36:26.7112244Z           "complete": true,
2026-06-04T01:36:26.7112658Z           "evidence": [
2026-06-04T01:36:26.7113046Z             {
2026-06-04T01:36:26.7113643Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.7114062Z               "line": 453
2026-06-04T01:36:26.7114453Z             }
2026-06-04T01:36:26.7114835Z           ]
2026-06-04T01:36:26.7115220Z         }
2026-06-04T01:36:26.7115596Z       }
2026-06-04T01:36:26.7116120Z     },
2026-06-04T01:36:26.7116495Z     {
2026-06-04T01:36:26.7117055Z       "id": "REQ-HAZARD-UNC-PATH-STRIP",
2026-06-04T01:36:26.7117837Z       "title": "Strip Windows UNC prefix on serialized paths (5.4)",
2026-06-04T01:36:26.7118287Z       "requiredStages": [
2026-06-04T01:36:26.7118689Z         "impl",
2026-06-04T01:36:26.7119074Z         "unit"
2026-06-04T01:36:26.7119508Z       ],
2026-06-04T01:36:26.7119907Z       "stages": {
2026-06-04T01:36:26.7120304Z         "doc": {
2026-06-04T01:36:26.7120740Z           "complete": false,
2026-06-04T01:36:26.7121150Z           "evidence": []
2026-06-04T01:36:26.7121536Z         },
2026-06-04T01:36:26.7121925Z         "impl": {
2026-06-04T01:36:26.7122357Z           "complete": true,
2026-06-04T01:36:26.7122771Z           "evidence": [
2026-06-04T01:36:26.7123164Z             {
2026-06-04T01:36:26.7123722Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.7124147Z               "line": 35
2026-06-04T01:36:26.7124538Z             }
2026-06-04T01:36:26.7124934Z           ]
2026-06-04T01:36:26.7125335Z         },
2026-06-04T01:36:26.7125717Z         "int": {
2026-06-04T01:36:26.7126155Z           "complete": false,
2026-06-04T01:36:26.7126567Z           "evidence": []
2026-06-04T01:36:26.7126957Z         },
2026-06-04T01:36:26.7127357Z         "unit": {
2026-06-04T01:36:26.7127778Z           "complete": true,
2026-06-04T01:36:26.7128197Z           "evidence": [
2026-06-04T01:36:26.7129680Z             {
2026-06-04T01:36:26.7130545Z               "path": "crates/spt-store/src/atomic.rs",
2026-06-04T01:36:26.7130988Z               "line": 217
2026-06-04T01:36:26.7131379Z             }
2026-06-04T01:36:26.7131775Z           ]
2026-06-04T01:36:26.7132153Z         }
2026-06-04T01:36:26.7136269Z       }
2026-06-04T01:36:26.7136739Z     },
2026-06-04T01:36:26.7137135Z     {
2026-06-04T01:36:26.7137647Z       "id": "REQ-HAZARD-UPDATE-ROLLBACK",
2026-06-04T01:36:26.7139122Z       "title": "Self-update rejects version rollback; metadata expiry + adapter content signing (codex #5)",
2026-06-04T01:36:26.7140067Z       "requiredStages": [
2026-06-04T01:36:26.7140479Z         "impl",
2026-06-04T01:36:26.7140878Z         "unit"
2026-06-04T01:36:26.7141271Z       ],
2026-06-04T01:36:26.7141684Z       "stages": {
2026-06-04T01:36:26.7142087Z         "doc": {
2026-06-04T01:36:26.7142522Z           "complete": false,
2026-06-04T01:36:26.7142952Z           "evidence": []
2026-06-04T01:36:26.7143336Z         },
2026-06-04T01:36:26.7143744Z         "impl": {
2026-06-04T01:36:26.7144178Z           "complete": true,
2026-06-04T01:36:26.7144601Z           "evidence": [
2026-06-04T01:36:26.7144989Z             {
2026-06-04T01:36:26.7145601Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.7146026Z               "line": 159
2026-06-04T01:36:26.7146413Z             },
2026-06-04T01:36:26.7146810Z             {
2026-06-04T01:36:26.7147390Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.7147811Z               "line": 150
2026-06-04T01:36:26.7148217Z             }
2026-06-04T01:36:26.7148922Z           ]
2026-06-04T01:36:26.7149512Z         },
2026-06-04T01:36:26.7150056Z         "int": {
2026-06-04T01:36:26.7150504Z           "complete": false,
2026-06-04T01:36:26.7150924Z           "evidence": []
2026-06-04T01:36:26.7151321Z         },
2026-06-04T01:36:26.7151725Z         "unit": {
2026-06-04T01:36:26.7152153Z           "complete": true,
2026-06-04T01:36:26.7152574Z           "evidence": [
2026-06-04T01:36:26.7152960Z             {
2026-06-04T01:36:26.7153552Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.7153965Z               "line": 382
2026-06-04T01:36:26.7154357Z             },
2026-06-04T01:36:26.7154751Z             {
2026-06-04T01:36:26.7155329Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.7155753Z               "line": 393
2026-06-04T01:36:26.7156139Z             },
2026-06-04T01:36:26.7156534Z             {
2026-06-04T01:36:26.7157312Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.7157749Z               "line": 409
2026-06-04T01:36:26.7158147Z             },
2026-06-04T01:36:26.7158537Z             {
2026-06-04T01:36:26.7159132Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.7159902Z               "line": 423
2026-06-04T01:36:26.7160293Z             }
2026-06-04T01:36:26.7160683Z           ]
2026-06-04T01:36:26.7161080Z         }
2026-06-04T01:36:26.7161476Z       }
2026-06-04T01:36:26.7161861Z     },
2026-06-04T01:36:26.7162244Z     {
2026-06-04T01:36:26.7162783Z       "id": "REQ-HAZARD-WINDOWS-PID-RECYCLE",
2026-06-04T01:36:26.7163607Z       "title": "Windows PID-recycling false positives guarded (5.1)",
2026-06-04T01:36:26.7164052Z       "requiredStages": [
2026-06-04T01:36:26.7164453Z         "impl",
2026-06-04T01:36:26.7164861Z         "unit"
2026-06-04T01:36:26.7165248Z       ],
2026-06-04T01:36:26.7165659Z       "stages": {
2026-06-04T01:36:26.7166047Z         "doc": {
2026-06-04T01:36:26.7166502Z           "complete": false,
2026-06-04T01:36:26.7166928Z           "evidence": []
2026-06-04T01:36:26.7167322Z         },
2026-06-04T01:36:26.7167725Z         "impl": {
2026-06-04T01:36:26.7168159Z           "complete": true,
2026-06-04T01:36:26.7168579Z           "evidence": [
2026-06-04T01:36:26.7168964Z             {
2026-06-04T01:36:26.7169746Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7170327Z               "line": 92
2026-06-04T01:36:26.7170745Z             },
2026-06-04T01:36:26.7171143Z             {
2026-06-04T01:36:26.7171696Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.7172115Z               "line": 96
2026-06-04T01:36:26.7172506Z             }
2026-06-04T01:36:26.7172901Z           ]
2026-06-04T01:36:26.7173281Z         },
2026-06-04T01:36:26.7173680Z         "int": {
2026-06-04T01:36:26.7174124Z           "complete": false,
2026-06-04T01:36:26.7174539Z           "evidence": []
2026-06-04T01:36:26.7174948Z         },
2026-06-04T01:36:26.7175343Z         "unit": {
2026-06-04T01:36:26.7175795Z           "complete": true,
2026-06-04T01:36:26.7176215Z           "evidence": [
2026-06-04T01:36:26.7176602Z             {
2026-06-04T01:36:26.7177161Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7177581Z               "line": 235
2026-06-04T01:36:26.7177975Z             },
2026-06-04T01:36:26.7178362Z             {
2026-06-04T01:36:26.7178919Z               "path": "crates/spt-store/src/proc.rs",
2026-06-04T01:36:26.7179675Z               "line": 139
2026-06-04T01:36:26.7180077Z             },
2026-06-04T01:36:26.7180478Z             {
2026-06-04T01:36:26.7181029Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.7181455Z               "line": 375
2026-06-04T01:36:26.7181846Z             },
2026-06-04T01:36:26.7182239Z             {
2026-06-04T01:36:26.7182796Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.7183218Z               "line": 405
2026-06-04T01:36:26.7183621Z             }
2026-06-04T01:36:26.7184173Z           ]
2026-06-04T01:36:26.7184566Z         }
2026-06-04T01:36:26.7184953Z       }
2026-06-04T01:36:26.7185343Z     },
2026-06-04T01:36:26.7185720Z     {
2026-06-04T01:36:26.7186221Z       "id": "REQ-HAZARD-WORKER-PATH",
2026-06-04T01:36:26.7187177Z       "title": "Single source of truth for Worker/Psyche perch location (1.5)",
2026-06-04T01:36:26.7187622Z       "requiredStages": [
2026-06-04T01:36:26.7188021Z         "impl",
2026-06-04T01:36:26.7188413Z         "unit"
2026-06-04T01:36:26.7188808Z       ],
2026-06-04T01:36:26.7189256Z       "stages": {
2026-06-04T01:36:26.7190046Z         "doc": {
2026-06-04T01:36:26.7190491Z           "complete": false,
2026-06-04T01:36:26.7190911Z           "evidence": []
2026-06-04T01:36:26.7191311Z         },
2026-06-04T01:36:26.7191709Z         "impl": {
2026-06-04T01:36:26.7192150Z           "complete": true,
2026-06-04T01:36:26.7192572Z           "evidence": [
2026-06-04T01:36:26.7193239Z             {
2026-06-04T01:36:26.7193821Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7194245Z               "line": 142
2026-06-04T01:36:26.7194647Z             },
2026-06-04T01:36:26.7195036Z             {
2026-06-04T01:36:26.7195601Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7196015Z               "line": 187
2026-06-04T01:36:26.7196411Z             },
2026-06-04T01:36:26.7196801Z             {
2026-06-04T01:36:26.7197361Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7197789Z               "line": 199
2026-06-04T01:36:26.7198180Z             }
2026-06-04T01:36:26.7198576Z           ]
2026-06-04T01:36:26.7198964Z         },
2026-06-04T01:36:26.7199581Z         "int": {
2026-06-04T01:36:26.7200205Z           "complete": false,
2026-06-04T01:36:26.7200629Z           "evidence": []
2026-06-04T01:36:26.7201025Z         },
2026-06-04T01:36:26.7201419Z         "unit": {
2026-06-04T01:36:26.7201851Z           "complete": true,
2026-06-04T01:36:26.7202273Z           "evidence": [
2026-06-04T01:36:26.7202680Z             {
2026-06-04T01:36:26.7203261Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7203678Z               "line": 335
2026-06-04T01:36:26.7204078Z             },
2026-06-04T01:36:26.7204461Z             {
2026-06-04T01:36:26.7205026Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.7205441Z               "line": 364
2026-06-04T01:36:26.7205846Z             }
2026-06-04T01:36:26.7206243Z           ]
2026-06-04T01:36:26.7206627Z         }
2026-06-04T01:36:26.7207018Z       }
2026-06-04T01:36:26.7207402Z     },
2026-06-04T01:36:26.7207787Z     {
2026-06-04T01:36:26.7208214Z       "id": "REQ-INFRA-1",
2026-06-04T01:36:26.7209193Z       "title": "GitHub issue tracking for v1; tangled.org as migration target",
2026-06-04T01:36:26.7209980Z       "requiredStages": [],
2026-06-04T01:36:26.7210382Z       "stages": {
2026-06-04T01:36:26.7210782Z         "doc": {
2026-06-04T01:36:26.7211227Z           "complete": false,
2026-06-04T01:36:26.7211662Z           "evidence": []
2026-06-04T01:36:26.7215599Z         },
2026-06-04T01:36:26.7216117Z         "impl": {
2026-06-04T01:36:26.7216567Z           "complete": false,
2026-06-04T01:36:26.7216984Z           "evidence": []
2026-06-04T01:36:26.7217380Z         },
2026-06-04T01:36:26.7217779Z         "int": {
2026-06-04T01:36:26.7218221Z           "complete": false,
2026-06-04T01:36:26.7218636Z           "evidence": []
2026-06-04T01:36:26.7219031Z         },
2026-06-04T01:36:26.7219711Z         "unit": {
2026-06-04T01:36:26.7220352Z           "complete": false,
2026-06-04T01:36:26.7220785Z           "evidence": []
2026-06-04T01:36:26.7221177Z         }
2026-06-04T01:36:26.7221564Z       }
2026-06-04T01:36:26.7221943Z     },
2026-06-04T01:36:26.7222334Z     {
2026-06-04T01:36:26.7222766Z       "id": "REQ-INST-1",
2026-06-04T01:36:26.7223576Z       "title": "endpoint ID vs instance split (adapter-agnostic ID)",
2026-06-04T01:36:26.7224058Z       "requiredStages": [],
2026-06-04T01:36:26.7224718Z       "stages": {
2026-06-04T01:36:26.7225118Z         "doc": {
2026-06-04T01:36:26.7225552Z           "complete": false,
2026-06-04T01:36:26.7225984Z           "evidence": []
2026-06-04T01:36:26.7226382Z         },
2026-06-04T01:36:26.7226775Z         "impl": {
2026-06-04T01:36:26.7227211Z           "complete": false,
2026-06-04T01:36:26.7227626Z           "evidence": []
2026-06-04T01:36:26.7228020Z         },
2026-06-04T01:36:26.7228409Z         "int": {
2026-06-04T01:36:26.7228854Z           "complete": false,
2026-06-04T01:36:26.7229327Z           "evidence": []
2026-06-04T01:36:26.7229714Z         },
2026-06-04T01:36:26.7230123Z         "unit": {
2026-06-04T01:36:26.7230552Z           "complete": false,
2026-06-04T01:36:26.7230971Z           "evidence": []
2026-06-04T01:36:26.7231356Z         }
2026-06-04T01:36:26.7231755Z       }
2026-06-04T01:36:26.7232142Z     },
2026-06-04T01:36:26.7232516Z     {
2026-06-04T01:36:26.7232949Z       "id": "REQ-INST-10",
2026-06-04T01:36:26.7234240Z       "title": "Qualified addressing [subnet:]id[@node] + ambiguity forces qualification",
2026-06-04T01:36:26.7234710Z       "requiredStages": [
2026-06-04T01:36:26.7235111Z         "impl",
2026-06-04T01:36:26.7235509Z         "unit"
2026-06-04T01:36:26.7235907Z       ],
2026-06-04T01:36:26.7236301Z       "stages": {
2026-06-04T01:36:26.7236702Z         "doc": {
2026-06-04T01:36:26.7237134Z           "complete": false,
2026-06-04T01:36:26.7237562Z           "evidence": []
2026-06-04T01:36:26.7237949Z         },
2026-06-04T01:36:26.7238359Z         "impl": {
2026-06-04T01:36:26.7238799Z           "complete": true,
2026-06-04T01:36:26.7239256Z           "evidence": [
2026-06-04T01:36:26.7239659Z             {
2026-06-04T01:36:26.7240267Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7240692Z               "line": 351
2026-06-04T01:36:26.7241087Z             },
2026-06-04T01:36:26.7241481Z             {
2026-06-04T01:36:26.7242109Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7242540Z               "line": 406
2026-06-04T01:36:26.7242938Z             },
2026-06-04T01:36:26.7243327Z             {
2026-06-04T01:36:26.7243890Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T01:36:26.7244297Z               "line": 13
2026-06-04T01:36:26.7244697Z             },
2026-06-04T01:36:26.7245087Z             {
2026-06-04T01:36:26.7245632Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T01:36:26.7246054Z               "line": 67
2026-06-04T01:36:26.7246436Z             }
2026-06-04T01:36:26.7246827Z           ]
2026-06-04T01:36:26.7247210Z         },
2026-06-04T01:36:26.7247614Z         "int": {
2026-06-04T01:36:26.7248057Z           "complete": false,
2026-06-04T01:36:26.7248477Z           "evidence": []
2026-06-04T01:36:26.7248867Z         },
2026-06-04T01:36:26.7249295Z         "unit": {
2026-06-04T01:36:26.7249741Z           "complete": true,
2026-06-04T01:36:26.7250152Z           "evidence": [
2026-06-04T01:36:26.7250556Z             {
2026-06-04T01:36:26.7251169Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7251584Z               "line": 550
2026-06-04T01:36:26.7251974Z             },
2026-06-04T01:36:26.7252354Z             {
2026-06-04T01:36:26.7252961Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7253375Z               "line": 559
2026-06-04T01:36:26.7253775Z             },
2026-06-04T01:36:26.7254169Z             {
2026-06-04T01:36:26.7254759Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7255182Z               "line": 567
2026-06-04T01:36:26.7255571Z             },
2026-06-04T01:36:26.7255965Z             {
2026-06-04T01:36:26.7256555Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7256975Z               "line": 580
2026-06-04T01:36:26.7257370Z             },
2026-06-04T01:36:26.7257757Z             {
2026-06-04T01:36:26.7258359Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7258949Z               "line": 593
2026-06-04T01:36:26.7259405Z             },
2026-06-04T01:36:26.7259797Z             {
2026-06-04T01:36:26.7260402Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7260820Z               "line": 609
2026-06-04T01:36:26.7261202Z             },
2026-06-04T01:36:26.7261592Z             {
2026-06-04T01:36:26.7262182Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7262606Z               "line": 838
2026-06-04T01:36:26.7263007Z             },
2026-06-04T01:36:26.7263392Z             {
2026-06-04T01:36:26.7263953Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T01:36:26.7264369Z               "line": 121
2026-06-04T01:36:26.7264763Z             },
2026-06-04T01:36:26.7265147Z             {
2026-06-04T01:36:26.7265707Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T01:36:26.7266133Z               "line": 142
2026-06-04T01:36:26.7266668Z             },
2026-06-04T01:36:26.7267076Z             {
2026-06-04T01:36:26.7267623Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T01:36:26.7268047Z               "line": 150
2026-06-04T01:36:26.7268437Z             },
2026-06-04T01:36:26.7268825Z             {
2026-06-04T01:36:26.7269429Z               "path": "crates/spt-proto/src/addr.rs",
2026-06-04T01:36:26.7269845Z               "line": 158
2026-06-04T01:36:26.7270242Z             }
2026-06-04T01:36:26.7270627Z           ]
2026-06-04T01:36:26.7271020Z         }
2026-06-04T01:36:26.7271407Z       }
2026-06-04T01:36:26.7271803Z     },
2026-06-04T01:36:26.7272192Z     {
2026-06-04T01:36:26.7272618Z       "id": "REQ-INST-11",
2026-06-04T01:36:26.7273782Z       "title": "spt rename <id> rippled to all instances (collision-checked, 6.5-reconciled)",
2026-06-04T01:36:26.7274225Z       "requiredStages": [
2026-06-04T01:36:26.7274632Z         "impl",
2026-06-04T01:36:26.7275024Z         "unit"
2026-06-04T01:36:26.7275433Z       ],
2026-06-04T01:36:26.7275841Z       "stages": {
2026-06-04T01:36:26.7276245Z         "doc": {
2026-06-04T01:36:26.7276683Z           "complete": false,
2026-06-04T01:36:26.7277098Z           "evidence": []
2026-06-04T01:36:26.7277493Z         },
2026-06-04T01:36:26.7277891Z         "impl": {
2026-06-04T01:36:26.7278323Z           "complete": true,
2026-06-04T01:36:26.7278743Z           "evidence": [
2026-06-04T01:36:26.7279126Z             {
2026-06-04T01:36:26.7279779Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7280197Z               "line": 253
2026-06-04T01:36:26.7280592Z             },
2026-06-04T01:36:26.7280975Z             {
2026-06-04T01:36:26.7281548Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T01:36:26.7281966Z               "line": 59
2026-06-04T01:36:26.7282355Z             },
2026-06-04T01:36:26.7282745Z             {
2026-06-04T01:36:26.7283250Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7283671Z               "line": 586
2026-06-04T01:36:26.7284067Z             }
2026-06-04T01:36:26.7284470Z           ]
2026-06-04T01:36:26.7284860Z         },
2026-06-04T01:36:26.7285245Z         "int": {
2026-06-04T01:36:26.7285685Z           "complete": false,
2026-06-04T01:36:26.7286103Z           "evidence": []
2026-06-04T01:36:26.7286491Z         },
2026-06-04T01:36:26.7286886Z         "unit": {
2026-06-04T01:36:26.7287321Z           "complete": true,
2026-06-04T01:36:26.7287741Z           "evidence": [
2026-06-04T01:36:26.7291689Z             {
2026-06-04T01:36:26.7292418Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7292845Z               "line": 702
2026-06-04T01:36:26.7293243Z             },
2026-06-04T01:36:26.7293630Z             {
2026-06-04T01:36:26.7294237Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7294660Z               "line": 725
2026-06-04T01:36:26.7295047Z             },
2026-06-04T01:36:26.7295442Z             {
2026-06-04T01:36:26.7296027Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T01:36:26.7296726Z               "line": 156
2026-06-04T01:36:26.7297116Z             },
2026-06-04T01:36:26.7297510Z             {
2026-06-04T01:36:26.7298079Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T01:36:26.7298492Z               "line": 177
2026-06-04T01:36:26.7298891Z             },
2026-06-04T01:36:26.7299337Z             {
2026-06-04T01:36:26.7299913Z               "path": "crates/spt-store/src/rename.rs",
2026-06-04T01:36:26.7300329Z               "line": 209
2026-06-04T01:36:26.7300720Z             },
2026-06-04T01:36:26.7301116Z             {
2026-06-04T01:36:26.7301612Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7302035Z               "line": 635
2026-06-04T01:36:26.7302420Z             }
2026-06-04T01:36:26.7302811Z           ]
2026-06-04T01:36:26.7303188Z         }
2026-06-04T01:36:26.7303579Z       }
2026-06-04T01:36:26.7303966Z     },
2026-06-04T01:36:26.7304344Z     {
2026-06-04T01:36:26.7304919Z       "id": "REQ-INST-12",
2026-06-04T01:36:26.7306555Z       "title": "Endpoint visibility per-(endpoint,subnet): excluded semantics, OR-of-defaults + override, gates sync",
2026-06-04T01:36:26.7307010Z       "requiredStages": [
2026-06-04T01:36:26.7307407Z         "impl",
2026-06-04T01:36:26.7307811Z         "unit"
2026-06-04T01:36:26.7308205Z       ],
2026-06-04T01:36:26.7308601Z       "stages": {
2026-06-04T01:36:26.7308997Z         "doc": {
2026-06-04T01:36:26.7309473Z           "complete": false,
2026-06-04T01:36:26.7309899Z           "evidence": []
2026-06-04T01:36:26.7310285Z         },
2026-06-04T01:36:26.7310687Z         "impl": {
2026-06-04T01:36:26.7311123Z           "complete": true,
2026-06-04T01:36:26.7311540Z           "evidence": [
2026-06-04T01:36:26.7311935Z             {
2026-06-04T01:36:26.7312536Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7312954Z               "line": 305
2026-06-04T01:36:26.7313343Z             },
2026-06-04T01:36:26.7313747Z             {
2026-06-04T01:36:26.7314356Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7314771Z               "line": 362
2026-06-04T01:36:26.7315163Z             },
2026-06-04T01:36:26.7315549Z             {
2026-06-04T01:36:26.7316153Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7316573Z               "line": 420
2026-06-04T01:36:26.7316957Z             },
2026-06-04T01:36:26.7317385Z             {
2026-06-04T01:36:26.7317949Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.7318362Z               "line": 87
2026-06-04T01:36:26.7318753Z             },
2026-06-04T01:36:26.7319144Z             {
2026-06-04T01:36:26.7319747Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.7320167Z               "line": 216
2026-06-04T01:36:26.7320564Z             },
2026-06-04T01:36:26.7320947Z             {
2026-06-04T01:36:26.7321555Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7321977Z               "line": 132
2026-06-04T01:36:26.7322374Z             }
2026-06-04T01:36:26.7322768Z           ]
2026-06-04T01:36:26.7323151Z         },
2026-06-04T01:36:26.7323549Z         "int": {
2026-06-04T01:36:26.7323981Z           "complete": false,
2026-06-04T01:36:26.7324407Z           "evidence": []
2026-06-04T01:36:26.7324789Z         },
2026-06-04T01:36:26.7325190Z         "unit": {
2026-06-04T01:36:26.7325624Z           "complete": true,
2026-06-04T01:36:26.7326038Z           "evidence": [
2026-06-04T01:36:26.7326516Z             {
2026-06-04T01:36:26.7327109Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7327531Z               "line": 760
2026-06-04T01:36:26.7327910Z             },
2026-06-04T01:36:26.7328300Z             {
2026-06-04T01:36:26.7328895Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7329346Z               "line": 777
2026-06-04T01:36:26.7329744Z             },
2026-06-04T01:36:26.7330142Z             {
2026-06-04T01:36:26.7330911Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7331326Z               "line": 808
2026-06-04T01:36:26.7331717Z             },
2026-06-04T01:36:26.7332109Z             {
2026-06-04T01:36:26.7332665Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.7333085Z               "line": 350
2026-06-04T01:36:26.7333466Z             },
2026-06-04T01:36:26.7333851Z             {
2026-06-04T01:36:26.7334443Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7334867Z               "line": 169
2026-06-04T01:36:26.7335260Z             },
2026-06-04T01:36:26.7335641Z             {
2026-06-04T01:36:26.7336247Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7336656Z               "line": 181
2026-06-04T01:36:26.7337044Z             },
2026-06-04T01:36:26.7337422Z             {
2026-06-04T01:36:26.7338024Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7338583Z               "line": 198
2026-06-04T01:36:26.7338982Z             }
2026-06-04T01:36:26.7339426Z           ]
2026-06-04T01:36:26.7339814Z         }
2026-06-04T01:36:26.7340204Z       }
2026-06-04T01:36:26.7340580Z     },
2026-06-04T01:36:26.7340960Z     {
2026-06-04T01:36:26.7341399Z       "id": "REQ-INST-13",
2026-06-04T01:36:26.7342353Z       "title": "Subnet-exclusive sync + per-endpoint subnet-membership list",
2026-06-04T01:36:26.7342797Z       "requiredStages": [
2026-06-04T01:36:26.7343185Z         "impl",
2026-06-04T01:36:26.7343583Z         "unit"
2026-06-04T01:36:26.7343960Z       ],
2026-06-04T01:36:26.7344366Z       "stages": {
2026-06-04T01:36:26.7344773Z         "doc": {
2026-06-04T01:36:26.7345205Z           "complete": false,
2026-06-04T01:36:26.7345631Z           "evidence": []
2026-06-04T01:36:26.7346013Z         },
2026-06-04T01:36:26.7346418Z         "impl": {
2026-06-04T01:36:26.7346842Z           "complete": true,
2026-06-04T01:36:26.7347275Z           "evidence": [
2026-06-04T01:36:26.7347666Z             {
2026-06-04T01:36:26.7348278Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7348696Z               "line": 155
2026-06-04T01:36:26.7349079Z             }
2026-06-04T01:36:26.7349534Z           ]
2026-06-04T01:36:26.7349915Z         },
2026-06-04T01:36:26.7350315Z         "int": {
2026-06-04T01:36:26.7350754Z           "complete": false,
2026-06-04T01:36:26.7351170Z           "evidence": []
2026-06-04T01:36:26.7351560Z         },
2026-06-04T01:36:26.7351950Z         "unit": {
2026-06-04T01:36:26.7352388Z           "complete": true,
2026-06-04T01:36:26.7352796Z           "evidence": [
2026-06-04T01:36:26.7353182Z             {
2026-06-04T01:36:26.7353787Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7354197Z               "line": 221
2026-06-04T01:36:26.7354594Z             },
2026-06-04T01:36:26.7354966Z             {
2026-06-04T01:36:26.7355572Z               "path": "crates/spt-store/src/visibility.rs",
2026-06-04T01:36:26.7356000Z               "line": 233
2026-06-04T01:36:26.7356402Z             }
2026-06-04T01:36:26.7356795Z           ]
2026-06-04T01:36:26.7357193Z         }
2026-06-04T01:36:26.7357786Z       }
2026-06-04T01:36:26.7358560Z     },
2026-06-04T01:36:26.7359068Z     {
2026-06-04T01:36:26.7359905Z       "id": "REQ-INST-14",
2026-06-04T01:36:26.7362448Z       "title": "Resource advertisement (subnet resource registry): free-text blurb, both-authored, registry projection, visibility/whitelist-gated",
2026-06-04T01:36:26.7362965Z       "requiredStages": [],
2026-06-04T01:36:26.7363393Z       "stages": {
2026-06-04T01:36:26.7363866Z         "doc": {
2026-06-04T01:36:26.7364368Z           "complete": false,
2026-06-04T01:36:26.7364840Z           "evidence": []
2026-06-04T01:36:26.7365286Z         },
2026-06-04T01:36:26.7365729Z         "impl": {
2026-06-04T01:36:26.7366225Z           "complete": false,
2026-06-04T01:36:26.7376704Z           "evidence": []
2026-06-04T01:36:26.7377359Z         },
2026-06-04T01:36:26.7377800Z         "int": {
2026-06-04T01:36:26.7378707Z           "complete": false,
2026-06-04T01:36:26.7379130Z           "evidence": []
2026-06-04T01:36:26.7379927Z         },
2026-06-04T01:36:26.7380350Z         "unit": {
2026-06-04T01:36:26.7380816Z           "complete": false,
2026-06-04T01:36:26.7381260Z           "evidence": []
2026-06-04T01:36:26.7381677Z         }
2026-06-04T01:36:26.7382091Z       }
2026-06-04T01:36:26.7382501Z     },
2026-06-04T01:36:26.7383097Z     {
2026-06-04T01:36:26.7383595Z       "id": "REQ-INST-15",
2026-06-04T01:36:26.7388509Z       "title": "Immutable home subnet (assigned at creation: auto-if-one/ask-if-many) + spt fork (cross-subnet clone to a new identity, copy-then-diverge, not re-home); adapter chosen at creation from registered hostable adapters, changed only via launch/resume-under-new (ADR-0010)",
2026-06-04T01:36:26.7389047Z       "requiredStages": [],
2026-06-04T01:36:26.7389662Z       "stages": {
2026-06-04T01:36:26.7390330Z         "doc": {
2026-06-04T01:36:26.7390769Z           "complete": false,
2026-06-04T01:36:26.7391216Z           "evidence": []
2026-06-04T01:36:26.7391599Z         },
2026-06-04T01:36:26.7392002Z         "impl": {
2026-06-04T01:36:26.7392434Z           "complete": false,
2026-06-04T01:36:26.7392861Z           "evidence": []
2026-06-04T01:36:26.7393253Z         },
2026-06-04T01:36:26.7393639Z         "int": {
2026-06-04T01:36:26.7394431Z           "complete": false,
2026-06-04T01:36:26.7394875Z           "evidence": []
2026-06-04T01:36:26.7395268Z         },
2026-06-04T01:36:26.7395656Z         "unit": {
2026-06-04T01:36:26.7396099Z           "complete": false,
2026-06-04T01:36:26.7396520Z           "evidence": []
2026-06-04T01:36:26.7397286Z         }
2026-06-04T01:36:26.7397701Z       }
2026-06-04T01:36:26.7398081Z     },
2026-06-04T01:36:26.7398468Z     {
2026-06-04T01:36:26.7398985Z       "id": "REQ-INST-2",
2026-06-04T01:36:26.7399931Z       "title": "Per-node files, synced Psyche mind",
2026-06-04T01:36:26.7400403Z       "requiredStages": [],
2026-06-04T01:36:26.7400815Z       "stages": {
2026-06-04T01:36:26.7401217Z         "doc": {
2026-06-04T01:36:26.7401655Z           "complete": false,
2026-06-04T01:36:26.7402082Z           "evidence": []
2026-06-04T01:36:26.7402467Z         },
2026-06-04T01:36:26.7402869Z         "impl": {
2026-06-04T01:36:26.7403307Z           "complete": false,
2026-06-04T01:36:26.7403723Z           "evidence": []
2026-06-04T01:36:26.7404115Z         },
2026-06-04T01:36:26.7404503Z         "int": {
2026-06-04T01:36:26.7404941Z           "complete": false,
2026-06-04T01:36:26.7405362Z           "evidence": []
2026-06-04T01:36:26.7405755Z         },
2026-06-04T01:36:26.7406155Z         "unit": {
2026-06-04T01:36:26.7406581Z           "complete": false,
2026-06-04T01:36:26.7407003Z           "evidence": []
2026-06-04T01:36:26.7407386Z         }
2026-06-04T01:36:26.7407774Z       }
2026-06-04T01:36:26.7408148Z     },
2026-06-04T01:36:26.7408539Z     {
2026-06-04T01:36:26.7408983Z       "id": "REQ-INST-3",
2026-06-04T01:36:26.7410068Z       "title": "Dormant (warm) / suspended (cold) resting states",
2026-06-04T01:36:26.7410532Z       "requiredStages": [],
2026-06-04T01:36:26.7410929Z       "stages": {
2026-06-04T01:36:26.7411332Z         "doc": {
2026-06-04T01:36:26.7411760Z           "complete": false,
2026-06-04T01:36:26.7412182Z           "evidence": []
2026-06-04T01:36:26.7412571Z         },
2026-06-04T01:36:26.7412962Z         "impl": {
2026-06-04T01:36:26.7413409Z           "complete": false,
2026-06-04T01:36:26.7413823Z           "evidence": []
2026-06-04T01:36:26.7414213Z         },
2026-06-04T01:36:26.7414605Z         "int": {
2026-06-04T01:36:26.7415041Z           "complete": false,
2026-06-04T01:36:26.7415462Z           "evidence": []
2026-06-04T01:36:26.7415843Z         },
2026-06-04T01:36:26.7416238Z         "unit": {
2026-06-04T01:36:26.7416668Z           "complete": false,
2026-06-04T01:36:26.7417085Z           "evidence": []
2026-06-04T01:36:26.7417465Z         }
2026-06-04T01:36:26.7417866Z       }
2026-06-04T01:36:26.7418476Z     },
2026-06-04T01:36:26.7418857Z     {
2026-06-04T01:36:26.7419344Z       "id": "REQ-INST-4",
2026-06-04T01:36:26.7420269Z       "title": "active to dormant/suspended fires a transition echo commune",
2026-06-04T01:36:26.7420724Z       "requiredStages": [],
2026-06-04T01:36:26.7421122Z       "stages": {
2026-06-04T01:36:26.7421520Z         "doc": {
2026-06-04T01:36:26.7421966Z           "complete": false,
2026-06-04T01:36:26.7422386Z           "evidence": []
2026-06-04T01:36:26.7422780Z         },
2026-06-04T01:36:26.7423178Z         "impl": {
2026-06-04T01:36:26.7423620Z           "complete": false,
2026-06-04T01:36:26.7424030Z           "evidence": []
2026-06-04T01:36:26.7424419Z         },
2026-06-04T01:36:26.7424821Z         "int": {
2026-06-04T01:36:26.7425245Z           "complete": false,
2026-06-04T01:36:26.7425665Z           "evidence": []
2026-06-04T01:36:26.7426044Z         },
2026-06-04T01:36:26.7426442Z         "unit": {
2026-06-04T01:36:26.7427026Z           "complete": false,
2026-06-04T01:36:26.7427468Z           "evidence": []
2026-06-04T01:36:26.7427859Z         }
2026-06-04T01:36:26.7428243Z       }
2026-06-04T01:36:26.7428632Z     },
2026-06-04T01:36:26.7429008Z     {
2026-06-04T01:36:26.7429488Z       "id": "REQ-INST-5",
2026-06-04T01:36:26.7430425Z       "title": "Two-tier context sync (live to all, project to same-project)",
2026-06-04T01:36:26.7430880Z       "requiredStages": [],
2026-06-04T01:36:26.7431296Z       "stages": {
2026-06-04T01:36:26.7431688Z         "doc": {
2026-06-04T01:36:26.7432127Z           "complete": false,
2026-06-04T01:36:26.7432551Z           "evidence": []
2026-06-04T01:36:26.7432942Z         },
2026-06-04T01:36:26.7433339Z         "impl": {
2026-06-04T01:36:26.7433788Z           "complete": false,
2026-06-04T01:36:26.7434212Z           "evidence": []
2026-06-04T01:36:26.7434594Z         },
2026-06-04T01:36:26.7434990Z         "int": {
2026-06-04T01:36:26.7435425Z           "complete": false,
2026-06-04T01:36:26.7435865Z           "evidence": []
2026-06-04T01:36:26.7436253Z         },
2026-06-04T01:36:26.7436657Z         "unit": {
2026-06-04T01:36:26.7437095Z           "complete": false,
2026-06-04T01:36:26.7437508Z           "evidence": []
2026-06-04T01:36:26.7437900Z         }
2026-06-04T01:36:26.7438283Z       }
2026-06-04T01:36:26.7438673Z     },
2026-06-04T01:36:26.7439047Z     {
2026-06-04T01:36:26.7439545Z       "id": "REQ-INST-6",
2026-06-04T01:36:26.7440528Z       "title": "Deferred messages not delivered to dormant/suspended instances",
2026-06-04T01:36:26.7440992Z       "requiredStages": [],
2026-06-04T01:36:26.7441398Z       "stages": {
2026-06-04T01:36:26.7441784Z         "doc": {
2026-06-04T01:36:26.7442223Z           "complete": false,
2026-06-04T01:36:26.7442642Z           "evidence": []
2026-06-04T01:36:26.7443035Z         },
2026-06-04T01:36:26.7443442Z         "impl": {
2026-06-04T01:36:26.7443870Z           "complete": false,
2026-06-04T01:36:26.7444290Z           "evidence": []
2026-06-04T01:36:26.7444690Z         },
2026-06-04T01:36:26.7445098Z         "int": {
2026-06-04T01:36:26.7445533Z           "complete": false,
2026-06-04T01:36:26.7445957Z           "evidence": []
2026-06-04T01:36:26.7446351Z         },
2026-06-04T01:36:26.7446748Z         "unit": {
2026-06-04T01:36:26.7447192Z           "complete": false,
2026-06-04T01:36:26.7447602Z           "evidence": []
2026-06-04T01:36:26.7447991Z         }
2026-06-04T01:36:26.7448371Z       }
2026-06-04T01:36:26.7448762Z     },
2026-06-04T01:36:26.7449153Z     {
2026-06-04T01:36:26.7449628Z       "id": "REQ-INST-7",
2026-06-04T01:36:26.7450318Z       "title": "Subnet registry + bare-id resolution policy",
2026-06-04T01:36:26.7450773Z       "requiredStages": [
2026-06-04T01:36:26.7451165Z         "impl",
2026-06-04T01:36:26.7451566Z         "unit"
2026-06-04T01:36:26.7451954Z       ],
2026-06-04T01:36:26.7452356Z       "stages": {
2026-06-04T01:36:26.7458387Z         "doc": {
2026-06-04T01:36:26.7458992Z           "complete": false,
2026-06-04T01:36:26.7459544Z           "evidence": []
2026-06-04T01:36:26.7460237Z         },
2026-06-04T01:36:26.7460650Z         "impl": {
2026-06-04T01:36:26.7461084Z           "complete": true,
2026-06-04T01:36:26.7461506Z           "evidence": [
2026-06-04T01:36:26.7461904Z             {
2026-06-04T01:36:26.7462513Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7462932Z               "line": 41
2026-06-04T01:36:26.7463322Z             },
2026-06-04T01:36:26.7463711Z             {
2026-06-04T01:36:26.7464296Z               "path": "crates/spt-store/src/registry.rs",
2026-06-04T01:36:26.7464725Z               "line": 123
2026-06-04T01:36:26.7465121Z             }
2026-06-04T01:36:26.7465508Z           ]
2026-06-04T01:36:26.7465902Z         },
2026-06-04T01:36:26.7466290Z         "int": {
2026-06-04T01:36:26.7466729Z           "complete": false,
2026-06-04T01:36:26.7467155Z           "evidence": []
2026-06-04T01:36:26.7467550Z         },
2026-06-04T01:36:26.7467950Z         "unit": {
2026-06-04T01:36:26.7468512Z           "complete": true,
2026-06-04T01:36:26.7468946Z           "evidence": [
2026-06-04T01:36:26.7469383Z             {
2026-06-04T01:36:26.7469993Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7470409Z               "line": 475
2026-06-04T01:36:26.7470807Z             },
2026-06-04T01:36:26.7471204Z             {
2026-06-04T01:36:26.7471795Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7472223Z               "line": 486
2026-06-04T01:36:26.7472613Z             },
2026-06-04T01:36:26.7473010Z             {
2026-06-04T01:36:26.7473602Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7474027Z               "line": 495
2026-06-04T01:36:26.7474421Z             }
2026-06-04T01:36:26.7474800Z           ]
2026-06-04T01:36:26.7475191Z         }
2026-06-04T01:36:26.7475573Z       }
2026-06-04T01:36:26.7475959Z     },
2026-06-04T01:36:26.7476335Z     {
2026-06-04T01:36:26.7476768Z       "id": "REQ-INST-8",
2026-06-04T01:36:26.7477550Z       "title": "Remote-control mode distinct from local operation",
2026-06-04T01:36:26.7478014Z       "requiredStages": [],
2026-06-04T01:36:26.7478424Z       "stages": {
2026-06-04T01:36:26.7478814Z         "doc": {
2026-06-04T01:36:26.7479287Z           "complete": false,
2026-06-04T01:36:26.7479710Z           "evidence": []
2026-06-04T01:36:26.7480101Z         },
2026-06-04T01:36:26.7480505Z         "impl": {
2026-06-04T01:36:26.7480940Z           "complete": false,
2026-06-04T01:36:26.7481364Z           "evidence": []
2026-06-04T01:36:26.7481750Z         },
2026-06-04T01:36:26.7482149Z         "int": {
2026-06-04T01:36:26.7482580Z           "complete": false,
2026-06-04T01:36:26.7483005Z           "evidence": []
2026-06-04T01:36:26.7483398Z         },
2026-06-04T01:36:26.7483790Z         "unit": {
2026-06-04T01:36:26.7484229Z           "complete": false,
2026-06-04T01:36:26.7484645Z           "evidence": []
2026-06-04T01:36:26.7485041Z         }
2026-06-04T01:36:26.7485432Z       }
2026-06-04T01:36:26.7485834Z     },
2026-06-04T01:36:26.7486221Z     {
2026-06-04T01:36:26.7486639Z       "id": "REQ-INST-9",
2026-06-04T01:36:26.7487628Z       "title": "Multi-subnet membership (same-user N subnets; cross-user seam)",
2026-06-04T01:36:26.7488063Z       "requiredStages": [
2026-06-04T01:36:26.7488461Z         "impl",
2026-06-04T01:36:26.7488856Z         "unit"
2026-06-04T01:36:26.7489281Z       ],
2026-06-04T01:36:26.7489691Z       "stages": {
2026-06-04T01:36:26.7490078Z         "doc": {
2026-06-04T01:36:26.7490515Z           "complete": false,
2026-06-04T01:36:26.7490930Z           "evidence": []
2026-06-04T01:36:26.7491322Z         },
2026-06-04T01:36:26.7491714Z         "impl": {
2026-06-04T01:36:26.7492151Z           "complete": true,
2026-06-04T01:36:26.7492569Z           "evidence": [
2026-06-04T01:36:26.7492958Z             {
2026-06-04T01:36:26.7493563Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7493979Z               "line": 191
2026-06-04T01:36:26.7494390Z             }
2026-06-04T01:36:26.7494934Z           ]
2026-06-04T01:36:26.7495332Z         },
2026-06-04T01:36:26.7495736Z         "int": {
2026-06-04T01:36:26.7496167Z           "complete": false,
2026-06-04T01:36:26.7496601Z           "evidence": []
2026-06-04T01:36:26.7497008Z         },
2026-06-04T01:36:26.7497418Z         "unit": {
2026-06-04T01:36:26.7497853Z           "complete": true,
2026-06-04T01:36:26.7498272Z           "evidence": [
2026-06-04T01:36:26.7498678Z             {
2026-06-04T01:36:26.7499329Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7499757Z               "line": 626
2026-06-04T01:36:26.7500141Z             },
2026-06-04T01:36:26.7500532Z             {
2026-06-04T01:36:26.7501127Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7501545Z               "line": 635
2026-06-04T01:36:26.7501942Z             },
2026-06-04T01:36:26.7502324Z             {
2026-06-04T01:36:26.7503075Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7503502Z               "line": 649
2026-06-04T01:36:26.7503927Z             },
2026-06-04T01:36:26.7504332Z             {
2026-06-04T01:36:26.7504940Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7505367Z               "line": 659
2026-06-04T01:36:26.7505762Z             },
2026-06-04T01:36:26.7506154Z             {
2026-06-04T01:36:26.7506749Z               "path": "crates/spt-net/src/net/registry.rs",
2026-06-04T01:36:26.7507176Z               "line": 678
2026-06-04T01:36:26.7507561Z             }
2026-06-04T01:36:26.7507955Z           ]
2026-06-04T01:36:26.7508351Z         }
2026-06-04T01:36:26.7508736Z       }
2026-06-04T01:36:26.7509126Z     },
2026-06-04T01:36:26.7509555Z     {
2026-06-04T01:36:26.7510007Z       "id": "REQ-INSTALL-1",
2026-06-04T01:36:26.7511021Z       "title": "Two install paths; signed one-line script; OS-service registration",
2026-06-04T01:36:26.7511484Z       "requiredStages": [],
2026-06-04T01:36:26.7511905Z       "stages": {
2026-06-04T01:36:26.7512308Z         "doc": {
2026-06-04T01:36:26.7512746Z           "complete": false,
2026-06-04T01:36:26.7513168Z           "evidence": []
2026-06-04T01:36:26.7513567Z         },
2026-06-04T01:36:26.7513958Z         "impl": {
2026-06-04T01:36:26.7514409Z           "complete": false,
2026-06-04T01:36:26.7514832Z           "evidence": []
2026-06-04T01:36:26.7515215Z         },
2026-06-04T01:36:26.7515618Z         "int": {
2026-06-04T01:36:26.7516049Z           "complete": false,
2026-06-04T01:36:26.7516484Z           "evidence": []
2026-06-04T01:36:26.7516868Z         },
2026-06-04T01:36:26.7517275Z         "unit": {
2026-06-04T01:36:26.7517717Z           "complete": false,
2026-06-04T01:36:26.7518137Z           "evidence": []
2026-06-04T01:36:26.7518539Z         }
2026-06-04T01:36:26.7518919Z       }
2026-06-04T01:36:26.7519354Z     },
2026-06-04T01:36:26.7519741Z     {
2026-06-04T01:36:26.7520190Z       "id": "REQ-INSTALL-2",
2026-06-04T01:36:26.7520905Z       "title": "Marketplace-repackaging-friendly install",
2026-06-04T01:36:26.7521366Z       "requiredStages": [],
2026-06-04T01:36:26.7521774Z       "stages": {
2026-06-04T01:36:26.7522160Z         "doc": {
2026-06-04T01:36:26.7522598Z           "complete": false,
2026-06-04T01:36:26.7523014Z           "evidence": []
2026-06-04T01:36:26.7523414Z         },
2026-06-04T01:36:26.7523818Z         "impl": {
2026-06-04T01:36:26.7524250Z           "complete": false,
2026-06-04T01:36:26.7524680Z           "evidence": []
2026-06-04T01:36:26.7525063Z         },
2026-06-04T01:36:26.7525460Z         "int": {
2026-06-04T01:36:26.7525887Z           "complete": false,
2026-06-04T01:36:26.7526319Z           "evidence": []
2026-06-04T01:36:26.7526710Z         },
2026-06-04T01:36:26.7527107Z         "unit": {
2026-06-04T01:36:26.7527541Z           "complete": false,
2026-06-04T01:36:26.7527960Z           "evidence": []
2026-06-04T01:36:26.7528348Z         }
2026-06-04T01:36:26.7528732Z       }
2026-06-04T01:36:26.7529133Z     },
2026-06-04T01:36:26.7529731Z     {
2026-06-04T01:36:26.7530170Z       "id": "REQ-INSTALL-3",
2026-06-04T01:36:26.7536954Z       "title": "Idempotent + interactive-optional first run",
2026-06-04T01:36:26.7537600Z       "requiredStages": [],
2026-06-04T01:36:26.7538012Z       "stages": {
2026-06-04T01:36:26.7538414Z         "doc": {
2026-06-04T01:36:26.7538859Z           "complete": false,
2026-06-04T01:36:26.7539417Z           "evidence": []
2026-06-04T01:36:26.7540119Z         },
2026-06-04T01:36:26.7540708Z         "impl": {
2026-06-04T01:36:26.7541475Z           "complete": false,
2026-06-04T01:36:26.7542925Z           "evidence": []
2026-06-04T01:36:26.7544084Z         },
2026-06-04T01:36:26.7545000Z         "int": {
2026-06-04T01:36:26.7546048Z           "complete": false,
2026-06-04T01:36:26.7547307Z           "evidence": []
2026-06-04T01:36:26.7548718Z         },
2026-06-04T01:36:26.7549930Z         "unit": {
2026-06-04T01:36:26.7551201Z           "complete": false,
2026-06-04T01:36:26.7553572Z           "evidence": []
2026-06-04T01:36:26.7554831Z         }
2026-06-04T01:36:26.7555783Z       }
2026-06-04T01:36:26.7556759Z     },
2026-06-04T01:36:26.7558017Z     {
2026-06-04T01:36:26.7559035Z       "id": "REQ-INSTALL-4",
2026-06-04T01:36:26.7564516Z       "title": "Adapter registration lifecycle: spt adapter add (--github, manifest-first, install-is-first-update) + soft-deregister remove + optional manifest uninstall template; node-local registered-adapter set self-update ripples over",
2026-06-04T01:36:26.7570476Z       "requiredStages": [],
2026-06-04T01:36:26.7571640Z       "stages": {
2026-06-04T01:36:26.7572834Z         "doc": {
2026-06-04T01:36:26.7573883Z           "complete": false,
2026-06-04T01:36:26.7575047Z           "evidence": []
2026-06-04T01:36:26.7576128Z         },
2026-06-04T01:36:26.7577038Z         "impl": {
2026-06-04T01:36:26.7578051Z           "complete": false,
2026-06-04T01:36:26.7579246Z           "evidence": []
2026-06-04T01:36:26.7580650Z         },
2026-06-04T01:36:26.7581579Z         "int": {
2026-06-04T01:36:26.7582611Z           "complete": false,
2026-06-04T01:36:26.7583774Z           "evidence": []
2026-06-04T01:36:26.7584830Z         },
2026-06-04T01:36:26.7585737Z         "unit": {
2026-06-04T01:36:26.7586754Z           "complete": false,
2026-06-04T01:36:26.7587903Z           "evidence": []
2026-06-04T01:36:26.7588967Z         }
2026-06-04T01:36:26.7589914Z       }
2026-06-04T01:36:26.7590789Z     },
2026-06-04T01:36:26.7591667Z     {
2026-06-04T01:36:26.7592604Z       "id": "REQ-MANIFEST-1",
2026-06-04T01:36:26.7594359Z       "title": "Per-adapter manifest with adapter_name and min_spt_core_version",
2026-06-04T01:36:26.7596301Z       "requiredStages": [
2026-06-04T01:36:26.7597404Z         "doc",
2026-06-04T01:36:26.7598353Z         "impl",
2026-06-04T01:36:26.7599365Z         "unit"
2026-06-04T01:36:26.7600321Z       ],
2026-06-04T01:36:26.7601221Z       "stages": {
2026-06-04T01:36:26.7602196Z         "doc": {
2026-06-04T01:36:26.7603219Z           "complete": true,
2026-06-04T01:36:26.7604367Z           "evidence": [
2026-06-04T01:36:26.7605404Z             {
2026-06-04T01:36:26.7606422Z               "path": "docs/MANIFEST.md",
2026-06-04T01:36:26.7607734Z               "line": 19
2026-06-04T01:36:26.7608796Z             }
2026-06-04T01:36:26.7609772Z           ]
2026-06-04T01:36:26.7610676Z         },
2026-06-04T01:36:26.7611584Z         "impl": {
2026-06-04T01:36:26.7612599Z           "complete": true,
2026-06-04T01:36:26.7613734Z           "evidence": [
2026-06-04T01:36:26.7614761Z             {
2026-06-04T01:36:26.7615905Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7617409Z               "line": 18
2026-06-04T01:36:26.7618461Z             }
2026-06-04T01:36:26.7619426Z           ]
2026-06-04T01:36:26.7620323Z         },
2026-06-04T01:36:26.7621222Z         "int": {
2026-06-04T01:36:26.7622225Z           "complete": false,
2026-06-04T01:36:26.7623382Z           "evidence": []
2026-06-04T01:36:26.7624464Z         },
2026-06-04T01:36:26.7625366Z         "unit": {
2026-06-04T01:36:26.7626738Z           "complete": true,
2026-06-04T01:36:26.7627875Z           "evidence": [
2026-06-04T01:36:26.7635660Z             {
2026-06-04T01:36:26.7637006Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7638505Z               "line": 695
2026-06-04T01:36:26.7639724Z             },
2026-06-04T01:36:26.7640686Z             {
2026-06-04T01:36:26.7641809Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7643290Z               "line": 791
2026-06-04T01:36:26.7644341Z             },
2026-06-04T01:36:26.7645278Z             {
2026-06-04T01:36:26.7646406Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7647872Z               "line": 803
2026-06-04T01:36:26.7648932Z             },
2026-06-04T01:36:26.7649911Z             {
2026-06-04T01:36:26.7651038Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7652800Z               "line": 811
2026-06-04T01:36:26.7653886Z             },
2026-06-04T01:36:26.7654813Z             {
2026-06-04T01:36:26.7655938Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7657414Z               "line": 828
2026-06-04T01:36:26.7658471Z             },
2026-06-04T01:36:26.7659449Z             {
2026-06-04T01:36:26.7660583Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7662068Z               "line": 842
2026-06-04T01:36:26.7663151Z             },
2026-06-04T01:36:26.7664076Z             {
2026-06-04T01:36:26.7665203Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7666675Z               "line": 857
2026-06-04T01:36:26.7667732Z             },
2026-06-04T01:36:26.7668657Z             {
2026-06-04T01:36:26.7669836Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7671320Z               "line": 872
2026-06-04T01:36:26.7672397Z             },
2026-06-04T01:36:26.7673342Z             {
2026-06-04T01:36:26.7674471Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7675961Z               "line": 887
2026-06-04T01:36:26.7677022Z             },
2026-06-04T01:36:26.7677945Z             {
2026-06-04T01:36:26.7679079Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.7680607Z               "line": 898
2026-06-04T01:36:26.7681683Z             }
2026-06-04T01:36:26.7682609Z           ]
2026-06-04T01:36:26.7683507Z         }
2026-06-04T01:36:26.7684385Z       }
2026-06-04T01:36:26.7685256Z     },
2026-06-04T01:36:26.7686122Z     {
2026-06-04T01:36:26.7687043Z       "id": "REQ-MIGRATE-1",
2026-06-04T01:36:26.7688645Z       "title": "Auto-detect and migrate a legacy claude_skill_owl install",
2026-06-04T01:36:26.7690538Z       "requiredStages": [],
2026-06-04T01:36:26.7691675Z       "stages": {
2026-06-04T01:36:26.7692638Z         "doc": {
2026-06-04T01:36:26.7693644Z           "complete": false,
2026-06-04T01:36:26.7694797Z           "evidence": []
2026-06-04T01:36:26.7695851Z         },
2026-06-04T01:36:26.7696768Z         "impl": {
2026-06-04T01:36:26.7697774Z           "complete": false,
2026-06-04T01:36:26.7698913Z           "evidence": []
2026-06-04T01:36:26.7700013Z         },
2026-06-04T01:36:26.7700935Z         "int": {
2026-06-04T01:36:26.7701939Z           "complete": false,
2026-06-04T01:36:26.7703083Z           "evidence": []
2026-06-04T01:36:26.7704135Z         },
2026-06-04T01:36:26.7705039Z         "unit": {
2026-06-04T01:36:26.7706050Z           "complete": false,
2026-06-04T01:36:26.7707185Z           "evidence": []
2026-06-04T01:36:26.7708241Z         }
2026-06-04T01:36:26.7709133Z       }
2026-06-04T01:36:26.7710058Z     },
2026-06-04T01:36:26.7710930Z     {
2026-06-04T01:36:26.7711880Z       "id": "REQ-MSG-1",
2026-06-04T01:36:26.7715111Z       "title": "Local message delivery: TCP-first to a registered address, spool fallback when offline; id->address via registry (stale-clean first); reply routing (__REPLY_TO__)",
2026-06-04T01:36:26.7718662Z       "requiredStages": [
2026-06-04T01:36:26.7720034Z         "impl",
2026-06-04T01:36:26.7720993Z         "unit",
2026-06-04T01:36:26.7721969Z         "int"
2026-06-04T01:36:26.7722913Z       ],
2026-06-04T01:36:26.7723813Z       "stages": {
2026-06-04T01:36:26.7724776Z         "doc": {
2026-06-04T01:36:26.7725787Z           "complete": false,
2026-06-04T01:36:26.7726923Z           "evidence": []
2026-06-04T01:36:26.7727973Z         },
2026-06-04T01:36:26.7728867Z         "impl": {
2026-06-04T01:36:26.7729912Z           "complete": true,
2026-06-04T01:36:26.7735433Z           "evidence": [
2026-06-04T01:36:26.7736584Z             {
2026-06-04T01:36:26.7737682Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7739533Z               "line": 28
2026-06-04T01:36:26.7740589Z             },
2026-06-04T01:36:26.7741520Z             {
2026-06-04T01:36:26.7742707Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7744123Z               "line": 91
2026-06-04T01:36:26.7745420Z             },
2026-06-04T01:36:26.7746370Z             {
2026-06-04T01:36:26.7747449Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7748860Z               "line": 134
2026-06-04T01:36:26.7749980Z             },
2026-06-04T01:36:26.7750902Z             {
2026-06-04T01:36:26.7751974Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7753394Z               "line": 159
2026-06-04T01:36:26.7754446Z             },
2026-06-04T01:36:26.7755373Z             {
2026-06-04T01:36:26.7756452Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T01:36:26.7757848Z               "line": 18
2026-06-04T01:36:26.7758895Z             },
2026-06-04T01:36:26.7759864Z             {
2026-06-04T01:36:26.7760922Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.7762316Z               "line": 13
2026-06-04T01:36:26.7763349Z             },
2026-06-04T01:36:26.7764267Z             {
2026-06-04T01:36:26.7765334Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.7766726Z               "line": 61
2026-06-04T01:36:26.7767759Z             },
2026-06-04T01:36:26.7768683Z             {
2026-06-04T01:36:26.7769770Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T01:36:26.7771157Z               "line": 10
2026-06-04T01:36:26.7772198Z             }
2026-06-04T01:36:26.7773110Z           ]
2026-06-04T01:36:26.7774006Z         },
2026-06-04T01:36:26.7774889Z         "int": {
2026-06-04T01:36:26.7775873Z           "complete": true,
2026-06-04T01:36:26.7776984Z           "evidence": [
2026-06-04T01:36:26.7778010Z             {
2026-06-04T01:36:26.7779241Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T01:36:26.7780789Z               "line": 9
2026-06-04T01:36:26.7781809Z             },
2026-06-04T01:36:26.7782734Z             {
2026-06-04T01:36:26.7783943Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T01:36:26.7785492Z               "line": 66
2026-06-04T01:36:26.7786538Z             },
2026-06-04T01:36:26.7787473Z             {
2026-06-04T01:36:26.7788672Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T01:36:26.7790274Z               "line": 116
2026-06-04T01:36:26.7791325Z             }
2026-06-04T01:36:26.7792235Z           ]
2026-06-04T01:36:26.7793127Z         },
2026-06-04T01:36:26.7794016Z         "unit": {
2026-06-04T01:36:26.7795007Z           "complete": true,
2026-06-04T01:36:26.7796123Z           "evidence": [
2026-06-04T01:36:26.7797147Z             {
2026-06-04T01:36:26.7798222Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7799672Z               "line": 188
2026-06-04T01:36:26.7800724Z             },
2026-06-04T01:36:26.7801673Z             {
2026-06-04T01:36:26.7802755Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7804180Z               "line": 217
2026-06-04T01:36:26.7805232Z             },
2026-06-04T01:36:26.7806170Z             {
2026-06-04T01:36:26.7807247Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7808866Z               "line": 262
2026-06-04T01:36:26.7809972Z             },
2026-06-04T01:36:26.7810901Z             {
2026-06-04T01:36:26.7811992Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7813407Z               "line": 285
2026-06-04T01:36:26.7814460Z             },
2026-06-04T01:36:26.7815379Z             {
2026-06-04T01:36:26.7816447Z               "path": "crates/spt-msg/src/deliver.rs",
2026-06-04T01:36:26.7817872Z               "line": 307
2026-06-04T01:36:26.7818928Z             },
2026-06-04T01:36:26.7819905Z             {
2026-06-04T01:36:26.7821011Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T01:36:26.7822445Z               "line": 203
2026-06-04T01:36:26.7823492Z             },
2026-06-04T01:36:26.7824413Z             {
2026-06-04T01:36:26.7825498Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T01:36:26.7827068Z               "line": 233
2026-06-04T01:36:26.7832500Z             },
2026-06-04T01:36:26.7833498Z             {
2026-06-04T01:36:26.7834601Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T01:36:26.7836004Z               "line": 247
2026-06-04T01:36:26.7837044Z             },
2026-06-04T01:36:26.7837957Z             {
2026-06-04T01:36:26.7839037Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T01:36:26.7840496Z               "line": 259
2026-06-04T01:36:26.7841533Z             },
2026-06-04T01:36:26.7842453Z             {
2026-06-04T01:36:26.7843489Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.7844867Z               "line": 158
2026-06-04T01:36:26.7845906Z             },
2026-06-04T01:36:26.7846818Z             {
2026-06-04T01:36:26.7847866Z               "path": "crates/spt-msg/src/ring.rs",
2026-06-04T01:36:26.7849289Z               "line": 235
2026-06-04T01:36:26.7850336Z             },
2026-06-04T01:36:26.7851253Z             {
2026-06-04T01:36:26.7852320Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T01:36:26.7853707Z               "line": 68
2026-06-04T01:36:26.7854737Z             },
2026-06-04T01:36:26.7855656Z             {
2026-06-04T01:36:26.7856705Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T01:36:26.7858082Z               "line": 74
2026-06-04T01:36:26.7859105Z             },
2026-06-04T01:36:26.7860053Z             {
2026-06-04T01:36:26.7861108Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T01:36:26.7862646Z               "line": 80
2026-06-04T01:36:26.7863711Z             },
2026-06-04T01:36:26.7864643Z             {
2026-06-04T01:36:26.7865707Z               "path": "crates/spt-msg/src/wire.rs",
2026-06-04T01:36:26.7867086Z               "line": 99
2026-06-04T01:36:26.7868126Z             }
2026-06-04T01:36:26.7869034Z           ]
2026-06-04T01:36:26.7869994Z         }
2026-06-04T01:36:26.7870870Z       }
2026-06-04T01:36:26.7871744Z     },
2026-06-04T01:36:26.7872629Z     {
2026-06-04T01:36:26.7873527Z       "id": "REQ-MSG-2",
2026-06-04T01:36:26.7875650Z       "title": "spt binary CLI surface: send/ring/ready/poll/list/stop/whoami, stable arg shapes + exit codes",
2026-06-04T01:36:26.7878038Z       "requiredStages": [
2026-06-04T01:36:26.7879124Z         "impl",
2026-06-04T01:36:26.7880122Z         "unit"
2026-06-04T01:36:26.7881050Z       ],
2026-06-04T01:36:26.7881945Z       "stages": {
2026-06-04T01:36:26.7882896Z         "doc": {
2026-06-04T01:36:26.7883881Z           "complete": false,
2026-06-04T01:36:26.7885017Z           "evidence": []
2026-06-04T01:36:26.7886059Z         },
2026-06-04T01:36:26.7886954Z         "impl": {
2026-06-04T01:36:26.7887941Z           "complete": true,
2026-06-04T01:36:26.7889050Z           "evidence": [
2026-06-04T01:36:26.7890113Z             {
2026-06-04T01:36:26.7891224Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7892574Z               "line": 11
2026-06-04T01:36:26.7893614Z             },
2026-06-04T01:36:26.7894545Z             {
2026-06-04T01:36:26.7895589Z               "path": "crates/spt/src/main.rs",
2026-06-04T01:36:26.7897299Z               "line": 8
2026-06-04T01:36:26.7898316Z             }
2026-06-04T01:36:26.7899289Z           ]
2026-06-04T01:36:26.7900201Z         },
2026-06-04T01:36:26.7901100Z         "int": {
2026-06-04T01:36:26.7902093Z           "complete": false,
2026-06-04T01:36:26.7903240Z           "evidence": []
2026-06-04T01:36:26.7904296Z         },
2026-06-04T01:36:26.7905193Z         "unit": {
2026-06-04T01:36:26.7906187Z           "complete": true,
2026-06-04T01:36:26.7907303Z           "evidence": [
2026-06-04T01:36:26.7908331Z             {
2026-06-04T01:36:26.7909424Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7911117Z               "line": 622
2026-06-04T01:36:26.7912176Z             },
2026-06-04T01:36:26.7913109Z             {
2026-06-04T01:36:26.7914138Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7915496Z               "line": 659
2026-06-04T01:36:26.7916740Z             },
2026-06-04T01:36:26.7917679Z             {
2026-06-04T01:36:26.7918710Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7920319Z               "line": 668
2026-06-04T01:36:26.7921389Z             },
2026-06-04T01:36:26.7922316Z             {
2026-06-04T01:36:26.7927825Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.7929324Z               "line": 680
2026-06-04T01:36:26.7930403Z             }
2026-06-04T01:36:26.7931323Z           ]
2026-06-04T01:36:26.7932219Z         }
2026-06-04T01:36:26.7933123Z       }
2026-06-04T01:36:26.7933995Z     },
2026-06-04T01:36:26.7934860Z     {
2026-06-04T01:36:26.7935753Z       "id": "REQ-MSG-3",
2026-06-04T01:36:26.7938608Z       "title": "Ready-agent lifecycle: register perch (info.json + listener + registry address) on ready, drain spooled backlog on startup, clean teardown",
2026-06-04T01:36:26.7941785Z       "requiredStages": [
2026-06-04T01:36:26.7942866Z         "impl",
2026-06-04T01:36:26.7943832Z         "unit",
2026-06-04T01:36:26.7944777Z         "int"
2026-06-04T01:36:26.7945701Z       ],
2026-06-04T01:36:26.7946587Z       "stages": {
2026-06-04T01:36:26.7947553Z         "doc": {
2026-06-04T01:36:26.7948538Z           "complete": false,
2026-06-04T01:36:26.7949712Z           "evidence": []
2026-06-04T01:36:26.7950759Z         },
2026-06-04T01:36:26.7951650Z         "impl": {
2026-06-04T01:36:26.7952645Z           "complete": true,
2026-06-04T01:36:26.7953770Z           "evidence": [
2026-06-04T01:36:26.7954788Z             {
2026-06-04T01:36:26.7955881Z               "path": "crates/spt-msg/src/listener.rs",
2026-06-04T01:36:26.7957304Z               "line": 19
2026-06-04T01:36:26.7958351Z             },
2026-06-04T01:36:26.7959305Z             {
2026-06-04T01:36:26.7960388Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7961777Z               "line": 21
2026-06-04T01:36:26.7962827Z             },
2026-06-04T01:36:26.7963746Z             {
2026-06-04T01:36:26.7964830Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7966242Z               "line": 48
2026-06-04T01:36:26.7967279Z             },
2026-06-04T01:36:26.7968196Z             {
2026-06-04T01:36:26.7969296Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7970706Z               "line": 106
2026-06-04T01:36:26.7971754Z             }
2026-06-04T01:36:26.7972677Z           ]
2026-06-04T01:36:26.7973565Z         },
2026-06-04T01:36:26.7974458Z         "int": {
2026-06-04T01:36:26.7975453Z           "complete": true,
2026-06-04T01:36:26.7976567Z           "evidence": [
2026-06-04T01:36:26.7977586Z             {
2026-06-04T01:36:26.7978788Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T01:36:26.7980381Z               "line": 10
2026-06-04T01:36:26.7981442Z             },
2026-06-04T01:36:26.7982366Z             {
2026-06-04T01:36:26.7983562Z               "path": "crates/spt-msg/tests/killer_quickstart.rs",
2026-06-04T01:36:26.7985120Z               "line": 66
2026-06-04T01:36:26.7986150Z             }
2026-06-04T01:36:26.7987348Z           ]
2026-06-04T01:36:26.7988236Z         },
2026-06-04T01:36:26.7989125Z         "unit": {
2026-06-04T01:36:26.7990166Z           "complete": true,
2026-06-04T01:36:26.7991304Z           "evidence": [
2026-06-04T01:36:26.7992329Z             {
2026-06-04T01:36:26.7993391Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7995150Z               "line": 160
2026-06-04T01:36:26.7996220Z             },
2026-06-04T01:36:26.7997151Z             {
2026-06-04T01:36:26.7998238Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.7999704Z               "line": 179
2026-06-04T01:36:26.8000775Z             },
2026-06-04T01:36:26.8001691Z             {
2026-06-04T01:36:26.8002742Z               "path": "crates/spt-msg/src/ready.rs",
2026-06-04T01:36:26.8004142Z               "line": 198
2026-06-04T01:36:26.8005238Z             }
2026-06-04T01:36:26.8006163Z           ]
2026-06-04T01:36:26.8007259Z         }
2026-06-04T01:36:26.8008153Z       }
2026-06-04T01:36:26.8009016Z     },
2026-06-04T01:36:26.8009939Z     {
2026-06-04T01:36:26.8010832Z       "id": "REQ-NET-1",
2026-06-04T01:36:26.8012425Z       "title": "WAN messaging first-class, behind default-on net feature flag",
2026-06-04T01:36:26.8014279Z       "requiredStages": [
2026-06-04T01:36:26.8015363Z         "impl",
2026-06-04T01:36:26.8016317Z         "unit"
2026-06-04T01:36:26.8017241Z       ],
2026-06-04T01:36:26.8018128Z       "stages": {
2026-06-04T01:36:26.8019082Z         "doc": {
2026-06-04T01:36:26.8024680Z           "complete": false,
2026-06-04T01:36:26.8025823Z           "evidence": []
2026-06-04T01:36:26.8026868Z         },
2026-06-04T01:36:26.8027775Z         "impl": {
2026-06-04T01:36:26.8028772Z           "complete": true,
2026-06-04T01:36:26.8029977Z           "evidence": [
2026-06-04T01:36:26.8031000Z             {
2026-06-04T01:36:26.8032134Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8033640Z               "line": 65
2026-06-04T01:36:26.8034697Z             },
2026-06-04T01:36:26.8035619Z             {
2026-06-04T01:36:26.8036736Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8038190Z               "line": 122
2026-06-04T01:36:26.8039274Z             },
2026-06-04T01:36:26.8040200Z             {
2026-06-04T01:36:26.8041316Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8042773Z               "line": 138
2026-06-04T01:36:26.8043822Z             },
2026-06-04T01:36:26.8044733Z             {
2026-06-04T01:36:26.8045853Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8047311Z               "line": 153
2026-06-04T01:36:26.8048362Z             },
2026-06-04T01:36:26.8049315Z             {
2026-06-04T01:36:26.8050435Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8051887Z               "line": 207
2026-06-04T01:36:26.8052948Z             },
2026-06-04T01:36:26.8053878Z             {
2026-06-04T01:36:26.8055004Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8056457Z               "line": 238
2026-06-04T01:36:26.8057510Z             },
2026-06-04T01:36:26.8058427Z             {
2026-06-04T01:36:26.8059588Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8061054Z               "line": 244
2026-06-04T01:36:26.8062114Z             },
2026-06-04T01:36:26.8063029Z             {
2026-06-04T01:36:26.8064151Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8065611Z               "line": 260
2026-06-04T01:36:26.8066664Z             }
2026-06-04T01:36:26.8067573Z           ]
2026-06-04T01:36:26.8068457Z         },
2026-06-04T01:36:26.8069378Z         "int": {
2026-06-04T01:36:26.8070369Z           "complete": false,
2026-06-04T01:36:26.8071511Z           "evidence": []
2026-06-04T01:36:26.8072549Z         },
2026-06-04T01:36:26.8073447Z         "unit": {
2026-06-04T01:36:26.8074442Z           "complete": true,
2026-06-04T01:36:26.8075842Z           "evidence": [
2026-06-04T01:36:26.8076865Z             {
2026-06-04T01:36:26.8077983Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8079492Z               "line": 321
2026-06-04T01:36:26.8080551Z             },
2026-06-04T01:36:26.8081470Z             {
2026-06-04T01:36:26.8082582Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8084033Z               "line": 335
2026-06-04T01:36:26.8085084Z             },
2026-06-04T01:36:26.8086010Z             {
2026-06-04T01:36:26.8087135Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8088594Z               "line": 354
2026-06-04T01:36:26.8089688Z             }
2026-06-04T01:36:26.8090594Z           ]
2026-06-04T01:36:26.8091480Z         }
2026-06-04T01:36:26.8092358Z       }
2026-06-04T01:36:26.8093218Z     },
2026-06-04T01:36:26.8094093Z     {
2026-06-04T01:36:26.8094983Z       "id": "REQ-NET-2",
2026-06-04T01:36:26.8096717Z       "title": "n0 relay default + self-host knob + plain-language disclosure",
2026-06-04T01:36:26.8098566Z       "requiredStages": [
2026-06-04T01:36:26.8099704Z         "impl"
2026-06-04T01:36:26.8100627Z       ],
2026-06-04T01:36:26.8101510Z       "stages": {
2026-06-04T01:36:26.8102467Z         "doc": {
2026-06-04T01:36:26.8103452Z           "complete": false,
2026-06-04T01:36:26.8104588Z           "evidence": []
2026-06-04T01:36:26.8105637Z         },
2026-06-04T01:36:26.8106532Z         "impl": {
2026-06-04T01:36:26.8107524Z           "complete": true,
2026-06-04T01:36:26.8108646Z           "evidence": [
2026-06-04T01:36:26.8109705Z             {
2026-06-04T01:36:26.8110813Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.8112234Z               "line": 40
2026-06-04T01:36:26.8113280Z             },
2026-06-04T01:36:26.8118364Z             {
2026-06-04T01:36:26.8119739Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8121244Z               "line": 39
2026-06-04T01:36:26.8122306Z             },
2026-06-04T01:36:26.8123235Z             {
2026-06-04T01:36:26.8124352Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8125800Z               "line": 49
2026-06-04T01:36:26.8126838Z             },
2026-06-04T01:36:26.8127759Z             {
2026-06-04T01:36:26.8128887Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8130864Z               "line": 122
2026-06-04T01:36:26.8131946Z             },
2026-06-04T01:36:26.8132863Z             {
2026-06-04T01:36:26.8133988Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8135427Z               "line": 138
2026-06-04T01:36:26.8136470Z             },
2026-06-04T01:36:26.8137394Z             {
2026-06-04T01:36:26.8138497Z               "path": "crates/spt-net/src/net/endpoint.rs",
2026-06-04T01:36:26.8140335Z               "line": 153
2026-06-04T01:36:26.8141374Z             }
2026-06-04T01:36:26.8142307Z           ]
2026-06-04T01:36:26.8143193Z         },
2026-06-04T01:36:26.8144094Z         "int": {
2026-06-04T01:36:26.8144524Z           "complete": false,
2026-06-04T01:36:26.8144946Z           "evidence": []
2026-06-04T01:36:26.8145331Z         },
2026-06-04T01:36:26.8145720Z         "unit": {
2026-06-04T01:36:26.8146148Z           "complete": true,
2026-06-04T01:36:26.8146556Z           "evidence": [
2026-06-04T01:36:26.8146949Z             {
2026-06-04T01:36:26.8147522Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.8147943Z               "line": 229
2026-06-04T01:36:26.8148338Z             }
2026-06-04T01:36:26.8148719Z           ]
2026-06-04T01:36:26.8149111Z         }
2026-06-04T01:36:26.8149535Z       }
2026-06-04T01:36:26.8149933Z     },
2026-06-04T01:36:26.8150313Z     {
2026-06-04T01:36:26.8150738Z       "id": "REQ-NET-3",
2026-06-04T01:36:26.8151586Z       "title": "Cross-node Psyche sync over P2P replaces gh-repo-sync",
2026-06-04T01:36:26.8152039Z       "requiredStages": [],
2026-06-04T01:36:26.8152460Z       "stages": {
2026-06-04T01:36:26.8153125Z         "doc": {
2026-06-04T01:36:26.8153570Z           "complete": false,
2026-06-04T01:36:26.8153986Z           "evidence": []
2026-06-04T01:36:26.8154377Z         },
2026-06-04T01:36:26.8154778Z         "impl": {
2026-06-04T01:36:26.8155206Z           "complete": false,
2026-06-04T01:36:26.8155630Z           "evidence": []
2026-06-04T01:36:26.8156017Z         },
2026-06-04T01:36:26.8156416Z         "int": {
2026-06-04T01:36:26.8156844Z           "complete": false,
2026-06-04T01:36:26.8157263Z           "evidence": []
2026-06-04T01:36:26.8157650Z         },
2026-06-04T01:36:26.8158039Z         "unit": {
2026-06-04T01:36:26.8158475Z           "complete": false,
2026-06-04T01:36:26.8158886Z           "evidence": []
2026-06-04T01:36:26.8159332Z         }
2026-06-04T01:36:26.8159716Z       }
2026-06-04T01:36:26.8160104Z     },
2026-06-04T01:36:26.8160481Z     {
2026-06-04T01:36:26.8160936Z       "id": "REQ-NODE-IDENTITY",
2026-06-04T01:36:26.8162380Z       "title": "Ed25519 identity primitive: keypair, detached sign/verify, stable pubkey<->hex",
2026-06-04T01:36:26.8162833Z       "requiredStages": [
2026-06-04T01:36:26.8163232Z         "impl",
2026-06-04T01:36:26.8163620Z         "unit"
2026-06-04T01:36:26.8164010Z       ],
2026-06-04T01:36:26.8164417Z       "stages": {
2026-06-04T01:36:26.8164804Z         "doc": {
2026-06-04T01:36:26.8165240Z           "complete": false,
2026-06-04T01:36:26.8165652Z           "evidence": []
2026-06-04T01:36:26.8166045Z         },
2026-06-04T01:36:26.8166438Z         "impl": {
2026-06-04T01:36:26.8166869Z           "complete": true,
2026-06-04T01:36:26.8167277Z           "evidence": [
2026-06-04T01:36:26.8167666Z             {
2026-06-04T01:36:26.8168258Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8168662Z               "line": 60
2026-06-04T01:36:26.8169048Z             },
2026-06-04T01:36:26.8169482Z             {
2026-06-04T01:36:26.8170080Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8170513Z               "line": 68
2026-06-04T01:36:26.8170898Z             },
2026-06-04T01:36:26.8171288Z             {
2026-06-04T01:36:26.8171867Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8172284Z               "line": 86
2026-06-04T01:36:26.8172666Z             },
2026-06-04T01:36:26.8173055Z             {
2026-06-04T01:36:26.8173648Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8174057Z               "line": 120
2026-06-04T01:36:26.8174452Z             },
2026-06-04T01:36:26.8174835Z             {
2026-06-04T01:36:26.8175430Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8175843Z               "line": 127
2026-06-04T01:36:26.8176242Z             },
2026-06-04T01:36:26.8176640Z             {
2026-06-04T01:36:26.8177431Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8177946Z               "line": 143
2026-06-04T01:36:26.8178469Z             },
2026-06-04T01:36:26.8178982Z             {
2026-06-04T01:36:26.8179801Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T01:36:26.8180232Z               "line": 16
2026-06-04T01:36:26.8180632Z             }
2026-06-04T01:36:26.8181015Z           ]
2026-06-04T01:36:26.8181411Z         },
2026-06-04T01:36:26.8181803Z         "int": {
2026-06-04T01:36:26.8182246Z           "complete": false,
2026-06-04T01:36:26.8182658Z           "evidence": []
2026-06-04T01:36:26.8183058Z         },
2026-06-04T01:36:26.8183458Z         "unit": {
2026-06-04T01:36:26.8183884Z           "complete": true,
2026-06-04T01:36:26.8184305Z           "evidence": [
2026-06-04T01:36:26.8184693Z             {
2026-06-04T01:36:26.8185279Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8185691Z               "line": 199
2026-06-04T01:36:26.8186081Z             },
2026-06-04T01:36:26.8186475Z             {
2026-06-04T01:36:26.8187061Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8187717Z               "line": 218
2026-06-04T01:36:26.8188103Z             },
2026-06-04T01:36:26.8188510Z             {
2026-06-04T01:36:26.8189092Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8189901Z               "line": 232
2026-06-04T01:36:26.8190306Z             },
2026-06-04T01:36:26.8190689Z             {
2026-06-04T01:36:26.8191281Z               "path": "crates/spt-proto/src/identity.rs",
2026-06-04T01:36:26.8191692Z               "line": 248
2026-06-04T01:36:26.8192093Z             },
2026-06-04T01:36:26.8192480Z             {
2026-06-04T01:36:26.8193045Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T01:36:26.8193477Z               "line": 107
2026-06-04T01:36:26.8193860Z             },
2026-06-04T01:36:26.8194253Z             {
2026-06-04T01:36:26.8194808Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T01:36:26.8195229Z               "line": 123
2026-06-04T01:36:26.8195759Z             },
2026-06-04T01:36:26.8196160Z             {
2026-06-04T01:36:26.8196740Z               "path": "crates/spt-store/src/nodeid.rs",
2026-06-04T01:36:26.8197167Z               "line": 135
2026-06-04T01:36:26.8197562Z             }
2026-06-04T01:36:26.8197951Z           ]
2026-06-04T01:36:26.8203416Z         }
2026-06-04T01:36:26.8203921Z       }
2026-06-04T01:36:26.8204319Z     },
2026-06-04T01:36:26.8204712Z     {
2026-06-04T01:36:26.8205162Z       "id": "REQ-NOTIF-1",
2026-06-04T01:36:26.8207213Z       "title": "Notification primitive: per-subnet replicated spool, seen/dismissed, resurface-at-boundary, subsumes update+consent prompts",
2026-06-04T01:36:26.8207667Z       "requiredStages": [],
2026-06-04T01:36:26.8208076Z       "stages": {
2026-06-04T01:36:26.8208472Z         "doc": {
2026-06-04T01:36:26.8208902Z           "complete": false,
2026-06-04T01:36:26.8209416Z           "evidence": []
2026-06-04T01:36:26.8209808Z         },
2026-06-04T01:36:26.8210213Z         "impl": {
2026-06-04T01:36:26.8210672Z           "complete": false,
2026-06-04T01:36:26.8211108Z           "evidence": []
2026-06-04T01:36:26.8211501Z         },
2026-06-04T01:36:26.8211894Z         "int": {
2026-06-04T01:36:26.8212331Z           "complete": false,
2026-06-04T01:36:26.8212743Z           "evidence": []
2026-06-04T01:36:26.8213129Z         },
2026-06-04T01:36:26.8213519Z         "unit": {
2026-06-04T01:36:26.8213952Z           "complete": false,
2026-06-04T01:36:26.8214377Z           "evidence": []
2026-06-04T01:36:26.8214758Z         }
2026-06-04T01:36:26.8215147Z       }
2026-06-04T01:36:26.8215523Z     },
2026-06-04T01:36:26.8215909Z     {
2026-06-04T01:36:26.8216328Z       "id": "REQ-NOTIF-2",
2026-06-04T01:36:26.8217790Z       "title": "spt notify (agent-issued subnet notif) + notif_command manifest seam (harness + shell adapters)",
2026-06-04T01:36:26.8218243Z       "requiredStages": [],
2026-06-04T01:36:26.8218638Z       "stages": {
2026-06-04T01:36:26.8219036Z         "doc": {
2026-06-04T01:36:26.8219515Z           "complete": false,
2026-06-04T01:36:26.8219943Z           "evidence": []
2026-06-04T01:36:26.8220328Z         },
2026-06-04T01:36:26.8220730Z         "impl": {
2026-06-04T01:36:26.8221162Z           "complete": false,
2026-06-04T01:36:26.8221573Z           "evidence": []
2026-06-04T01:36:26.8221962Z         },
2026-06-04T01:36:26.8222348Z         "int": {
2026-06-04T01:36:26.8222788Z           "complete": false,
2026-06-04T01:36:26.8223201Z           "evidence": []
2026-06-04T01:36:26.8223593Z         },
2026-06-04T01:36:26.8223989Z         "unit": {
2026-06-04T01:36:26.8224416Z           "complete": false,
2026-06-04T01:36:26.8224836Z           "evidence": []
2026-06-04T01:36:26.8225222Z         }
2026-06-04T01:36:26.8225611Z       }
2026-06-04T01:36:26.8225994Z     },
2026-06-04T01:36:26.8226382Z     {
2026-06-04T01:36:26.8226802Z       "id": "REQ-PAIR-1",
2026-06-04T01:36:26.8227314Z       "title": "TOTP-seeded SPAKE2 pairing",
2026-06-04T01:36:26.8227753Z       "requiredStages": [
2026-06-04T01:36:26.8228156Z         "impl",
2026-06-04T01:36:26.8228821Z         "unit"
2026-06-04T01:36:26.8229258Z       ],
2026-06-04T01:36:26.8229670Z       "stages": {
2026-06-04T01:36:26.8230058Z         "doc": {
2026-06-04T01:36:26.8230501Z           "complete": false,
2026-06-04T01:36:26.8230923Z           "evidence": []
2026-06-04T01:36:26.8231307Z         },
2026-06-04T01:36:26.8231705Z         "impl": {
2026-06-04T01:36:26.8232127Z           "complete": true,
2026-06-04T01:36:26.8232549Z           "evidence": [
2026-06-04T01:36:26.8232932Z             {
2026-06-04T01:36:26.8233601Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8234019Z               "line": 27
2026-06-04T01:36:26.8234407Z             },
2026-06-04T01:36:26.8234794Z             {
2026-06-04T01:36:26.8235440Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8235857Z               "line": 88
2026-06-04T01:36:26.8236256Z             },
2026-06-04T01:36:26.8236641Z             {
2026-06-04T01:36:26.8237471Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8237902Z               "line": 110
2026-06-04T01:36:26.8238297Z             },
2026-06-04T01:36:26.8238680Z             {
2026-06-04T01:36:26.8239368Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8239790Z               "line": 153
2026-06-04T01:36:26.8240176Z             },
2026-06-04T01:36:26.8240566Z             {
2026-06-04T01:36:26.8241212Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8241636Z               "line": 182
2026-06-04T01:36:26.8242021Z             },
2026-06-04T01:36:26.8242412Z             {
2026-06-04T01:36:26.8243042Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8243451Z               "line": 29
2026-06-04T01:36:26.8243845Z             },
2026-06-04T01:36:26.8244226Z             {
2026-06-04T01:36:26.8244949Z               "path": "crates/spt-net/src/net/pairing/transcript.rs",
2026-06-04T01:36:26.8245372Z               "line": 31
2026-06-04T01:36:26.8245773Z             },
2026-06-04T01:36:26.8246165Z             {
2026-06-04T01:36:26.8246838Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8247249Z               "line": 40
2026-06-04T01:36:26.8247640Z             },
2026-06-04T01:36:26.8248037Z             {
2026-06-04T01:36:26.8248669Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8249088Z               "line": 131
2026-06-04T01:36:26.8249536Z             },
2026-06-04T01:36:26.8249917Z             {
2026-06-04T01:36:26.8250548Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8250960Z               "line": 306
2026-06-04T01:36:26.8251351Z             }
2026-06-04T01:36:26.8251738Z           ]
2026-06-04T01:36:26.8252126Z         },
2026-06-04T01:36:26.8252526Z         "int": {
2026-06-04T01:36:26.8252956Z           "complete": false,
2026-06-04T01:36:26.8253391Z           "evidence": []
2026-06-04T01:36:26.8253784Z         },
2026-06-04T01:36:26.8254181Z         "unit": {
2026-06-04T01:36:26.8254605Z           "complete": true,
2026-06-04T01:36:26.8255030Z           "evidence": [
2026-06-04T01:36:26.8255428Z             {
2026-06-04T01:36:26.8256073Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8256491Z               "line": 236
2026-06-04T01:36:26.8256880Z             },
2026-06-04T01:36:26.8257375Z             {
2026-06-04T01:36:26.8258025Z               "path": "crates/spt-net/src/net/pairing/spake.rs",
2026-06-04T01:36:26.8258451Z               "line": 349
2026-06-04T01:36:26.8258844Z             },
2026-06-04T01:36:26.8259259Z             {
2026-06-04T01:36:26.8259907Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8260319Z               "line": 194
2026-06-04T01:36:26.8260715Z             },
2026-06-04T01:36:26.8261104Z             {
2026-06-04T01:36:26.8261739Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8262342Z               "line": 216
2026-06-04T01:36:26.8262727Z             },
2026-06-04T01:36:26.8263116Z             {
2026-06-04T01:36:26.8263751Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8264170Z               "line": 230
2026-06-04T01:36:26.8264567Z             },
2026-06-04T01:36:26.8264951Z             {
2026-06-04T01:36:26.8265587Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8265998Z               "line": 242
2026-06-04T01:36:26.8266496Z             },
2026-06-04T01:36:26.8266875Z             {
2026-06-04T01:36:26.8267510Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8267928Z               "line": 256
2026-06-04T01:36:26.8268311Z             },
2026-06-04T01:36:26.8268706Z             {
2026-06-04T01:36:26.8269386Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8269957Z               "line": 270
2026-06-04T01:36:26.8270349Z             },
2026-06-04T01:36:26.8270753Z             {
2026-06-04T01:36:26.8271392Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8271806Z               "line": 277
2026-06-04T01:36:26.8272193Z             },
2026-06-04T01:36:26.8272575Z             {
2026-06-04T01:36:26.8273208Z               "path": "crates/spt-net/src/net/pairing/totp.rs",
2026-06-04T01:36:26.8273623Z               "line": 295
2026-06-04T01:36:26.8274017Z             },
2026-06-04T01:36:26.8274409Z             {
2026-06-04T01:36:26.8275031Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8275452Z               "line": 696
2026-06-04T01:36:26.8275855Z             },
2026-06-04T01:36:26.8276605Z             {
2026-06-04T01:36:26.8277448Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8277996Z               "line": 757
2026-06-04T01:36:26.8278497Z             },
2026-06-04T01:36:26.8279027Z             {
2026-06-04T01:36:26.8286400Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8287182Z               "line": 814
2026-06-04T01:36:26.8287619Z             },
2026-06-04T01:36:26.8288338Z             {
2026-06-04T01:36:26.8289054Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8289647Z               "line": 868
2026-06-04T01:36:26.8290071Z             },
2026-06-04T01:36:26.8290496Z             {
2026-06-04T01:36:26.8291186Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8291642Z               "line": 920
2026-06-04T01:36:26.8292097Z             },
2026-06-04T01:36:26.8292529Z             {
2026-06-04T01:36:26.8293218Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8293707Z               "line": 1084
2026-06-04T01:36:26.8294132Z             }
2026-06-04T01:36:26.8294583Z           ]
2026-06-04T01:36:26.8295021Z         }
2026-06-04T01:36:26.8295481Z       }
2026-06-04T01:36:26.8295924Z     },
2026-06-04T01:36:26.8296445Z     {
2026-06-04T01:36:26.8296945Z       "id": "REQ-PAIR-2",
2026-06-04T01:36:26.8297686Z       "title": "Local trust store with TOFU + warn-on-change",
2026-06-04T01:36:26.8298166Z       "requiredStages": [
2026-06-04T01:36:26.8298606Z         "impl",
2026-06-04T01:36:26.8299049Z         "unit"
2026-06-04T01:36:26.8299570Z       ],
2026-06-04T01:36:26.8300014Z       "stages": {
2026-06-04T01:36:26.8300447Z         "doc": {
2026-06-04T01:36:26.8300908Z           "complete": false,
2026-06-04T01:36:26.8301382Z           "evidence": []
2026-06-04T01:36:26.8301809Z         },
2026-06-04T01:36:26.8302235Z         "impl": {
2026-06-04T01:36:26.8302696Z           "complete": true,
2026-06-04T01:36:26.8303128Z           "evidence": [
2026-06-04T01:36:26.8303554Z             {
2026-06-04T01:36:26.8304150Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8304601Z               "line": 42
2026-06-04T01:36:26.8305052Z             },
2026-06-04T01:36:26.8305456Z             {
2026-06-04T01:36:26.8306481Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8306931Z               "line": 151
2026-06-04T01:36:26.8307415Z             },
2026-06-04T01:36:26.8307861Z             {
2026-06-04T01:36:26.8308475Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8308971Z               "line": 171
2026-06-04T01:36:26.8309494Z             },
2026-06-04T01:36:26.8309954Z             {
2026-06-04T01:36:26.8310613Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8311155Z               "line": 209
2026-06-04T01:36:26.8311630Z             },
2026-06-04T01:36:26.8312085Z             {
2026-06-04T01:36:26.8312779Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8313338Z               "line": 232
2026-06-04T01:36:26.8313844Z             }
2026-06-04T01:36:26.8314302Z           ]
2026-06-04T01:36:26.8314743Z         },
2026-06-04T01:36:26.8315646Z         "int": {
2026-06-04T01:36:26.8316156Z           "complete": false,
2026-06-04T01:36:26.8316677Z           "evidence": []
2026-06-04T01:36:26.8317510Z         },
2026-06-04T01:36:26.8317993Z         "unit": {
2026-06-04T01:36:26.8318449Z           "complete": true,
2026-06-04T01:36:26.8318887Z           "evidence": [
2026-06-04T01:36:26.8319396Z             {
2026-06-04T01:36:26.8319997Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8320467Z               "line": 253
2026-06-04T01:36:26.8320920Z             },
2026-06-04T01:36:26.8321372Z             {
2026-06-04T01:36:26.8321969Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8322412Z               "line": 272
2026-06-04T01:36:26.8322828Z             },
2026-06-04T01:36:26.8323225Z             {
2026-06-04T01:36:26.8323797Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8324221Z               "line": 284
2026-06-04T01:36:26.8324752Z             },
2026-06-04T01:36:26.8325177Z             {
2026-06-04T01:36:26.8325768Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8326205Z               "line": 303
2026-06-04T01:36:26.8326611Z             },
2026-06-04T01:36:26.8327027Z             {
2026-06-04T01:36:26.8327602Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8328041Z               "line": 319
2026-06-04T01:36:26.8328437Z             },
2026-06-04T01:36:26.8328849Z             {
2026-06-04T01:36:26.8329787Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8330219Z               "line": 331
2026-06-04T01:36:26.8330621Z             },
2026-06-04T01:36:26.8331007Z             {
2026-06-04T01:36:26.8331562Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8331971Z               "line": 343
2026-06-04T01:36:26.8332368Z             },
2026-06-04T01:36:26.8332760Z             {
2026-06-04T01:36:26.8333309Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8333752Z               "line": 356
2026-06-04T01:36:26.8334154Z             },
2026-06-04T01:36:26.8334554Z             {
2026-06-04T01:36:26.8335100Z               "path": "crates/spt-store/src/trust.rs",
2026-06-04T01:36:26.8335523Z               "line": 370
2026-06-04T01:36:26.8335921Z             }
2026-06-04T01:36:26.8336310Z           ]
2026-06-04T01:36:26.8336715Z         }
2026-06-04T01:36:26.8337099Z       }
2026-06-04T01:36:26.8337490Z     },
2026-06-04T01:36:26.8337870Z     {
2026-06-04T01:36:26.8338308Z       "id": "REQ-PAIR-3",
2026-06-04T01:36:26.8339052Z       "title": "Fetch current pairing code from any paired node",
2026-06-04T01:36:26.8339701Z       "requiredStages": [
2026-06-04T01:36:26.8340247Z         "impl",
2026-06-04T01:36:26.8340635Z         "unit"
2026-06-04T01:36:26.8341030Z       ],
2026-06-04T01:36:26.8341439Z       "stages": {
2026-06-04T01:36:26.8341843Z         "doc": {
2026-06-04T01:36:26.8342284Z           "complete": false,
2026-06-04T01:36:26.8342717Z           "evidence": []
2026-06-04T01:36:26.8343112Z         },
2026-06-04T01:36:26.8343799Z         "impl": {
2026-06-04T01:36:26.8344242Z           "complete": true,
2026-06-04T01:36:26.8344652Z           "evidence": [
2026-06-04T01:36:26.8345046Z             {
2026-06-04T01:36:26.8345559Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8345983Z               "line": 464
2026-06-04T01:36:26.8346380Z             },
2026-06-04T01:36:26.8346766Z             {
2026-06-04T01:36:26.8347273Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8347686Z               "line": 500
2026-06-04T01:36:26.8348093Z             },
2026-06-04T01:36:26.8348493Z             {
2026-06-04T01:36:26.8348991Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8349479Z               "line": 560
2026-06-04T01:36:26.8349868Z             }
2026-06-04T01:36:26.8350269Z           ]
2026-06-04T01:36:26.8350656Z         },
2026-06-04T01:36:26.8351059Z         "int": {
2026-06-04T01:36:26.8351684Z           "complete": false,
2026-06-04T01:36:26.8352116Z           "evidence": []
2026-06-04T01:36:26.8352517Z         },
2026-06-04T01:36:26.8352911Z         "unit": {
2026-06-04T01:36:26.8353351Z           "complete": true,
2026-06-04T01:36:26.8353764Z           "evidence": [
2026-06-04T01:36:26.8354310Z             {
2026-06-04T01:36:26.8354882Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8355360Z               "line": 696
2026-06-04T01:36:26.8355813Z             },
2026-06-04T01:36:26.8356223Z             {
2026-06-04T01:36:26.8356750Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8357181Z               "line": 713
2026-06-04T01:36:26.8357598Z             },
2026-06-04T01:36:26.8358010Z             {
2026-06-04T01:36:26.8365778Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8366396Z               "line": 727
2026-06-04T01:36:26.8366816Z             },
2026-06-04T01:36:26.8367214Z             {
2026-06-04T01:36:26.8367752Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8368236Z               "line": 743
2026-06-04T01:36:26.8368638Z             },
2026-06-04T01:36:26.8369044Z             {
2026-06-04T01:36:26.8369785Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8370207Z               "line": 764
2026-06-04T01:36:26.8370592Z             },
2026-06-04T01:36:26.8370986Z             {
2026-06-04T01:36:26.8371488Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8371899Z               "line": 780
2026-06-04T01:36:26.8372295Z             },
2026-06-04T01:36:26.8372683Z             {
2026-06-04T01:36:26.8373184Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8373596Z               "line": 793
2026-06-04T01:36:26.8373993Z             },
2026-06-04T01:36:26.8374382Z             {
2026-06-04T01:36:26.8374883Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8375465Z               "line": 802
2026-06-04T01:36:26.8375898Z             }
2026-06-04T01:36:26.8376352Z           ]
2026-06-04T01:36:26.8376751Z         }
2026-06-04T01:36:26.8377178Z       }
2026-06-04T01:36:26.8377584Z     },
2026-06-04T01:36:26.8377985Z     {
2026-06-04T01:36:26.8378462Z       "id": "REQ-PAIR-4",
2026-06-04T01:36:26.8379029Z       "title": "Subnet naming on first pairing",
2026-06-04T01:36:26.8379725Z       "requiredStages": [
2026-06-04T01:36:26.8380117Z         "impl",
2026-06-04T01:36:26.8380519Z         "unit"
2026-06-04T01:36:26.8380913Z       ],
2026-06-04T01:36:26.8381311Z       "stages": {
2026-06-04T01:36:26.8381862Z         "doc": {
2026-06-04T01:36:26.8382321Z           "complete": false,
2026-06-04T01:36:26.8382779Z           "evidence": []
2026-06-04T01:36:26.8383185Z         },
2026-06-04T01:36:26.8383608Z         "impl": {
2026-06-04T01:36:26.8384069Z           "complete": true,
2026-06-04T01:36:26.8384495Z           "evidence": [
2026-06-04T01:36:26.8384907Z             {
2026-06-04T01:36:26.8385486Z               "path": "crates/spt-store/src/subnet.rs",
2026-06-04T01:36:26.8385938Z               "line": 154
2026-06-04T01:36:26.8386699Z             }
2026-06-04T01:36:26.8387114Z           ]
2026-06-04T01:36:26.8387534Z         },
2026-06-04T01:36:26.8387938Z         "int": {
2026-06-04T01:36:26.8388396Z           "complete": false,
2026-06-04T01:36:26.8388823Z           "evidence": []
2026-06-04T01:36:26.8389280Z         },
2026-06-04T01:36:26.8389835Z         "unit": {
2026-06-04T01:36:26.8390270Z           "complete": true,
2026-06-04T01:36:26.8390690Z           "evidence": [
2026-06-04T01:36:26.8391078Z             {
2026-06-04T01:36:26.8391720Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8392132Z               "line": 972
2026-06-04T01:36:26.8392532Z             }
2026-06-04T01:36:26.8392914Z           ]
2026-06-04T01:36:26.8393311Z         }
2026-06-04T01:36:26.8393703Z       }
2026-06-04T01:36:26.8394084Z     },
2026-06-04T01:36:26.8394476Z     {
2026-06-04T01:36:26.8394909Z       "id": "REQ-PAIR-5",
2026-06-04T01:36:26.8396746Z       "title": "Multi-subnet pairing: subnet-name discovery input, create-new-names-up-front, rendezvous-token hashing",
2026-06-04T01:36:26.8397209Z       "requiredStages": [
2026-06-04T01:36:26.8397620Z         "impl",
2026-06-04T01:36:26.8398017Z         "unit"
2026-06-04T01:36:26.8398411Z       ],
2026-06-04T01:36:26.8398816Z       "stages": {
2026-06-04T01:36:26.8399254Z         "doc": {
2026-06-04T01:36:26.8399864Z           "complete": false,
2026-06-04T01:36:26.8400294Z           "evidence": []
2026-06-04T01:36:26.8400708Z         },
2026-06-04T01:36:26.8401123Z         "impl": {
2026-06-04T01:36:26.8401564Z           "complete": true,
2026-06-04T01:36:26.8402000Z           "evidence": [
2026-06-04T01:36:26.8402401Z             {
2026-06-04T01:36:26.8403148Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8403601Z               "line": 33
2026-06-04T01:36:26.8404207Z             },
2026-06-04T01:36:26.8404632Z             {
2026-06-04T01:36:26.8405362Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8405790Z               "line": 45
2026-06-04T01:36:26.8406183Z             },
2026-06-04T01:36:26.8406578Z             {
2026-06-04T01:36:26.8407289Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8407711Z               "line": 59
2026-06-04T01:36:26.8408107Z             },
2026-06-04T01:36:26.8408497Z             {
2026-06-04T01:36:26.8409134Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8409603Z               "line": 306
2026-06-04T01:36:26.8410002Z             }
2026-06-04T01:36:26.8410391Z           ]
2026-06-04T01:36:26.8410788Z         },
2026-06-04T01:36:26.8411188Z         "int": {
2026-06-04T01:36:26.8411623Z           "complete": false,
2026-06-04T01:36:26.8412053Z           "evidence": []
2026-06-04T01:36:26.8412440Z         },
2026-06-04T01:36:26.8412845Z         "unit": {
2026-06-04T01:36:26.8413270Z           "complete": true,
2026-06-04T01:36:26.8413705Z           "evidence": [
2026-06-04T01:36:26.8414111Z             {
2026-06-04T01:36:26.8414821Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8415241Z               "line": 72
2026-06-04T01:36:26.8415637Z             },
2026-06-04T01:36:26.8416041Z             {
2026-06-04T01:36:26.8416775Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8417658Z               "line": 82
2026-06-04T01:36:26.8418113Z             },
2026-06-04T01:36:26.8418529Z             {
2026-06-04T01:36:26.8419343Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8419787Z               "line": 92
2026-06-04T01:36:26.8420203Z             },
2026-06-04T01:36:26.8420620Z             {
2026-06-04T01:36:26.8421367Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8421821Z               "line": 102
2026-06-04T01:36:26.8422225Z             },
2026-06-04T01:36:26.8422658Z             {
2026-06-04T01:36:26.8423638Z               "path": "crates/spt-net/src/net/pairing/rendezvous.rs",
2026-06-04T01:36:26.8424145Z               "line": 117
2026-06-04T01:36:26.8424666Z             },
2026-06-04T01:36:26.8425157Z             {
2026-06-04T01:36:26.8425942Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8426456Z               "line": 750
2026-06-04T01:36:26.8426902Z             },
2026-06-04T01:36:26.8427591Z             {
2026-06-04T01:36:26.8428314Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8428765Z               "line": 806
2026-06-04T01:36:26.8429233Z             },
2026-06-04T01:36:26.8429659Z             {
2026-06-04T01:36:26.8430316Z               "path": "crates/spt-net/src/net/pairing/wire.rs",
2026-06-04T01:36:26.8430763Z               "line": 1026
2026-06-04T01:36:26.8431167Z             }
2026-06-04T01:36:26.8431588Z           ]
2026-06-04T01:36:26.8431999Z         }
2026-06-04T01:36:26.8432635Z       }
2026-06-04T01:36:26.8433045Z     },
2026-06-04T01:36:26.8433456Z     {
2026-06-04T01:36:26.8433914Z       "id": "REQ-PAIR-6",
2026-06-04T01:36:26.8435387Z       "title": "Elevation-gated per-subnet code fetch (UAC/root or elevated agent; else authenticator app)",
2026-06-04T01:36:26.8435867Z       "requiredStages": [
2026-06-04T01:36:26.8436291Z         "impl",
2026-06-04T01:36:26.8436703Z         "unit"
2026-06-04T01:36:26.8437119Z       ],
2026-06-04T01:36:26.8437549Z       "stages": {
2026-06-04T01:36:26.8437969Z         "doc": {
2026-06-04T01:36:26.8438418Z           "complete": false,
2026-06-04T01:36:26.8438865Z           "evidence": []
2026-06-04T01:36:26.8439334Z         },
2026-06-04T01:36:26.8439753Z         "impl": {
2026-06-04T01:36:26.8440207Z           "complete": true,
2026-06-04T01:36:26.8440633Z           "evidence": [
2026-06-04T01:36:26.8441047Z             {
2026-06-04T01:36:26.8441562Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8442013Z               "line": 500
2026-06-04T01:36:26.8442429Z             },
2026-06-04T01:36:26.8442849Z             {
2026-06-04T01:36:26.8443375Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8443811Z               "line": 560
2026-06-04T01:36:26.8444223Z             },
2026-06-04T01:36:26.8444626Z             {
2026-06-04T01:36:26.8451429Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T01:36:26.8451992Z               "line": 18
2026-06-04T01:36:26.8452398Z             },
2026-06-04T01:36:26.8452813Z             {
2026-06-04T01:36:26.8453378Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T01:36:26.8453816Z               "line": 49
2026-06-04T01:36:26.8454223Z             },
2026-06-04T01:36:26.8454638Z             {
2026-06-04T01:36:26.8455197Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T01:36:26.8455626Z               "line": 70
2026-06-04T01:36:26.8456038Z             }
2026-06-04T01:36:26.8456442Z           ]
2026-06-04T01:36:26.8456884Z         },
2026-06-04T01:36:26.8457292Z         "int": {
2026-06-04T01:36:26.8457764Z           "complete": false,
2026-06-04T01:36:26.8458218Z           "evidence": []
2026-06-04T01:36:26.8458620Z         },
2026-06-04T01:36:26.8459037Z         "unit": {
2026-06-04T01:36:26.8459545Z           "complete": true,
2026-06-04T01:36:26.8459992Z           "evidence": [
2026-06-04T01:36:26.8460395Z             {
2026-06-04T01:36:26.8460923Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8461363Z               "line": 815
2026-06-04T01:36:26.8461770Z             },
2026-06-04T01:36:26.8462182Z             {
2026-06-04T01:36:26.8462699Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8463145Z               "line": 832
2026-06-04T01:36:26.8463550Z             },
2026-06-04T01:36:26.8463955Z             {
2026-06-04T01:36:26.8464526Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T01:36:26.8464952Z               "line": 132
2026-06-04T01:36:26.8465368Z             },
2026-06-04T01:36:26.8465781Z             {
2026-06-04T01:36:26.8466721Z               "path": "crates/spt/src/elevation.rs",
2026-06-04T01:36:26.8467154Z               "line": 141
2026-06-04T01:36:26.8467564Z             }
2026-06-04T01:36:26.8467981Z           ]
2026-06-04T01:36:26.8468382Z         }
2026-06-04T01:36:26.8468795Z       }
2026-06-04T01:36:26.8469248Z     },
2026-06-04T01:36:26.8469660Z     {
2026-06-04T01:36:26.8470101Z       "id": "REQ-PAIR-7",
2026-06-04T01:36:26.8470948Z       "title": "Subnet icon (inline image metadata, GUI-only consumer)",
2026-06-04T01:36:26.8471424Z       "requiredStages": [],
2026-06-04T01:36:26.8471839Z       "stages": {
2026-06-04T01:36:26.8472258Z         "doc": {
2026-06-04T01:36:26.8472710Z           "complete": false,
2026-06-04T01:36:26.8473158Z           "evidence": []
2026-06-04T01:36:26.8473555Z         },
2026-06-04T01:36:26.8473980Z         "impl": {
2026-06-04T01:36:26.8474470Z           "complete": false,
2026-06-04T01:36:26.8474904Z           "evidence": []
2026-06-04T01:36:26.8475468Z         },
2026-06-04T01:36:26.8475891Z         "int": {
2026-06-04T01:36:26.8476347Z           "complete": false,
2026-06-04T01:36:26.8476779Z           "evidence": []
2026-06-04T01:36:26.8477197Z         },
2026-06-04T01:36:26.8477619Z         "unit": {
2026-06-04T01:36:26.8478068Z           "complete": false,
2026-06-04T01:36:26.8478508Z           "evidence": []
2026-06-04T01:36:26.8478905Z         }
2026-06-04T01:36:26.8479383Z       }
2026-06-04T01:36:26.8479808Z     },
2026-06-04T01:36:26.8480216Z     {
2026-06-04T01:36:26.8480671Z       "id": "REQ-REACH-1",
2026-06-04T01:36:26.8481426Z       "title": "Off-node remote-drive detection + file transfer",
2026-06-04T01:36:26.8481896Z       "requiredStages": [],
2026-06-04T01:36:26.8482304Z       "stages": {
2026-06-04T01:36:26.8482729Z         "doc": {
2026-06-04T01:36:26.8483175Z           "complete": false,
2026-06-04T01:36:26.8483616Z           "evidence": []
2026-06-04T01:36:26.8484026Z         },
2026-06-04T01:36:26.8484452Z         "impl": {
2026-06-04T01:36:26.8484905Z           "complete": false,
2026-06-04T01:36:26.8485350Z           "evidence": []
2026-06-04T01:36:26.8485762Z         },
2026-06-04T01:36:26.8486170Z         "int": {
2026-06-04T01:36:26.8486629Z           "complete": false,
2026-06-04T01:36:26.8487066Z           "evidence": []
2026-06-04T01:36:26.8487466Z         },
2026-06-04T01:36:26.8487881Z         "unit": {
2026-06-04T01:36:26.8488327Z           "complete": false,
2026-06-04T01:36:26.8488769Z           "evidence": []
2026-06-04T01:36:26.8489213Z         }
2026-06-04T01:36:26.8489756Z       }
2026-06-04T01:36:26.8490153Z     },
2026-06-04T01:36:26.8490538Z     {
2026-06-04T01:36:26.8490979Z       "id": "REQ-REACH-2",
2026-06-04T01:36:26.8491739Z       "title": "Remote command execution (deferred, consent-gated)",
2026-06-04T01:36:26.8492193Z       "requiredStages": [],
2026-06-04T01:36:26.8492591Z       "stages": {
2026-06-04T01:36:26.8493003Z         "doc": {
2026-06-04T01:36:26.8493440Z           "complete": false,
2026-06-04T01:36:26.8493868Z           "evidence": []
2026-06-04T01:36:26.8494275Z         },
2026-06-04T01:36:26.8494669Z         "impl": {
2026-06-04T01:36:26.8495108Z           "complete": false,
2026-06-04T01:36:26.8495523Z           "evidence": []
2026-06-04T01:36:26.8495918Z         },
2026-06-04T01:36:26.8496318Z         "int": {
2026-06-04T01:36:26.8496750Z           "complete": false,
2026-06-04T01:36:26.8497177Z           "evidence": []
2026-06-04T01:36:26.8497563Z         },
2026-06-04T01:36:26.8497963Z         "unit": {
2026-06-04T01:36:26.8498399Z           "complete": false,
2026-06-04T01:36:26.8498843Z           "evidence": []
2026-06-04T01:36:26.8499275Z         }
2026-06-04T01:36:26.8499663Z       }
2026-06-04T01:36:26.8500058Z     },
2026-06-04T01:36:26.8500442Z     {
2026-06-04T01:36:26.8500950Z       "id": "REQ-SEAM-ACTIVITY",
2026-06-04T01:36:26.8501902Z       "title": "Activity/idle reported via api sentinels, not PTY quiescence",
2026-06-04T01:36:26.8502357Z       "requiredStages": [
2026-06-04T01:36:26.8502775Z         "impl",
2026-06-04T01:36:26.8503345Z         "unit"
2026-06-04T01:36:26.8503745Z       ],
2026-06-04T01:36:26.8504146Z       "stages": {
2026-06-04T01:36:26.8504547Z         "doc": {
2026-06-04T01:36:26.8504984Z           "complete": false,
2026-06-04T01:36:26.8505415Z           "evidence": []
2026-06-04T01:36:26.8505822Z         },
2026-06-04T01:36:26.8506217Z         "impl": {
2026-06-04T01:36:26.8506653Z           "complete": true,
2026-06-04T01:36:26.8507067Z           "evidence": [
2026-06-04T01:36:26.8507465Z             {
2026-06-04T01:36:26.8508036Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8508456Z               "line": 18
2026-06-04T01:36:26.8508853Z             },
2026-06-04T01:36:26.8509291Z             {
2026-06-04T01:36:26.8509867Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8510280Z               "line": 35
2026-06-04T01:36:26.8510679Z             },
2026-06-04T01:36:26.8511216Z             {
2026-06-04T01:36:26.8511786Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8512218Z               "line": 65
2026-06-04T01:36:26.8512608Z             }
2026-06-04T01:36:26.8513015Z           ]
2026-06-04T01:36:26.8513403Z         },
2026-06-04T01:36:26.8513805Z         "int": {
2026-06-04T01:36:26.8514239Z           "complete": false,
2026-06-04T01:36:26.8514667Z           "evidence": []
2026-06-04T01:36:26.8515065Z         },
2026-06-04T01:36:26.8515463Z         "unit": {
2026-06-04T01:36:26.8515899Z           "complete": true,
2026-06-04T01:36:26.8516314Z           "evidence": [
2026-06-04T01:36:26.8516709Z             {
2026-06-04T01:36:26.8517266Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8517689Z               "line": 170
2026-06-04T01:36:26.8518090Z             },
2026-06-04T01:36:26.8518478Z             {
2026-06-04T01:36:26.8519037Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8519503Z               "line": 184
2026-06-04T01:36:26.8519910Z             },
2026-06-04T01:36:26.8520310Z             {
2026-06-04T01:36:26.8520870Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8521290Z               "line": 193
2026-06-04T01:36:26.8521681Z             }
2026-06-04T01:36:26.8522083Z           ]
2026-06-04T01:36:26.8522471Z         }
2026-06-04T01:36:26.8522863Z       }
2026-06-04T01:36:26.8523242Z     },
2026-06-04T01:36:26.8523636Z     {
2026-06-04T01:36:26.8529138Z       "id": "REQ-SEAM-CAPABILITY",
2026-06-04T01:36:26.8530080Z       "title": "Hostable endpoint-types capability declaration",
2026-06-04T01:36:26.8530545Z       "requiredStages": [
2026-06-04T01:36:26.8530940Z         "impl",
2026-06-04T01:36:26.8531338Z         "unit"
2026-06-04T01:36:26.8531720Z       ],
2026-06-04T01:36:26.8532126Z       "stages": {
2026-06-04T01:36:26.8532524Z         "doc": {
2026-06-04T01:36:26.8532954Z           "complete": false,
2026-06-04T01:36:26.8533384Z           "evidence": []
2026-06-04T01:36:26.8533796Z         },
2026-06-04T01:36:26.8534212Z         "impl": {
2026-06-04T01:36:26.8534644Z           "complete": true,
2026-06-04T01:36:26.8535065Z           "evidence": [
2026-06-04T01:36:26.8535457Z             {
2026-06-04T01:36:26.8536039Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.8536460Z               "line": 186
2026-06-04T01:36:26.8536848Z             }
2026-06-04T01:36:26.8537242Z           ]
2026-06-04T01:36:26.8537624Z         },
2026-06-04T01:36:26.8538019Z         "int": {
2026-06-04T01:36:26.8538457Z           "complete": false,
2026-06-04T01:36:26.8538866Z           "evidence": []
2026-06-04T01:36:26.8539303Z         },
2026-06-04T01:36:26.8539698Z         "unit": {
2026-06-04T01:36:26.8540137Z           "complete": true,
2026-06-04T01:36:26.8540544Z           "evidence": [
2026-06-04T01:36:26.8540935Z             {
2026-06-04T01:36:26.8541524Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.8541950Z               "line": 301
2026-06-04T01:36:26.8542342Z             }
2026-06-04T01:36:26.8542972Z           ]
2026-06-04T01:36:26.8543374Z         }
2026-06-04T01:36:26.8543757Z       }
2026-06-04T01:36:26.8544141Z     },
2026-06-04T01:36:26.8544531Z     {
2026-06-04T01:36:26.8544973Z       "id": "REQ-SEAM-HISTORY",
2026-06-04T01:36:26.8545904Z       "title": "History subsystem (fetcher / locate-normalize / native store)",
2026-06-04T01:36:26.8546347Z       "requiredStages": [
2026-06-04T01:36:26.8546752Z         "impl",
2026-06-04T01:36:26.8547143Z         "unit",
2026-06-04T01:36:26.8547541Z         "int"
2026-06-04T01:36:26.8547931Z       ],
2026-06-04T01:36:26.8548328Z       "stages": {
2026-06-04T01:36:26.8548731Z         "doc": {
2026-06-04T01:36:26.8549197Z           "complete": false,
2026-06-04T01:36:26.8549625Z           "evidence": []
2026-06-04T01:36:26.8550012Z         },
2026-06-04T01:36:26.8550420Z         "impl": {
2026-06-04T01:36:26.8550850Z           "complete": true,
2026-06-04T01:36:26.8551405Z           "evidence": [
2026-06-04T01:36:26.8551807Z             {
2026-06-04T01:36:26.8552350Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.8552768Z               "line": 24
2026-06-04T01:36:26.8553148Z             },
2026-06-04T01:36:26.8553543Z             {
2026-06-04T01:36:26.8554108Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8554516Z               "line": 22
2026-06-04T01:36:26.8554909Z             }
2026-06-04T01:36:26.8555289Z           ]
2026-06-04T01:36:26.8555682Z         },
2026-06-04T01:36:26.8556073Z         "int": {
2026-06-04T01:36:26.8556505Z           "complete": true,
2026-06-04T01:36:26.8556983Z           "evidence": [
2026-06-04T01:36:26.8557368Z             {
2026-06-04T01:36:26.8557949Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.8558359Z               "line": 202
2026-06-04T01:36:26.8558756Z             }
2026-06-04T01:36:26.8559143Z           ]
2026-06-04T01:36:26.8559578Z         },
2026-06-04T01:36:26.8559992Z         "unit": {
2026-06-04T01:36:26.8560422Z           "complete": true,
2026-06-04T01:36:26.8560839Z           "evidence": [
2026-06-04T01:36:26.8561221Z             {
2026-06-04T01:36:26.8561756Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.8562168Z               "line": 163
2026-06-04T01:36:26.8562565Z             },
2026-06-04T01:36:26.8562959Z             {
2026-06-04T01:36:26.8563487Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.8563905Z               "line": 186
2026-06-04T01:36:26.8564293Z             },
2026-06-04T01:36:26.8564687Z             {
2026-06-04T01:36:26.8565219Z               "path": "crates/spt-live/src/echo.rs",
2026-06-04T01:36:26.8565639Z               "line": 195
2026-06-04T01:36:26.8566034Z             },
2026-06-04T01:36:26.8566419Z             {
2026-06-04T01:36:26.8566975Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8567385Z               "line": 195
2026-06-04T01:36:26.8567780Z             },
2026-06-04T01:36:26.8568167Z             {
2026-06-04T01:36:26.8568724Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8569147Z               "line": 209
2026-06-04T01:36:26.8569584Z             },
2026-06-04T01:36:26.8569974Z             {
2026-06-04T01:36:26.8570526Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8570947Z               "line": 228
2026-06-04T01:36:26.8571326Z             },
2026-06-04T01:36:26.8571714Z             {
2026-06-04T01:36:26.8572268Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8572679Z               "line": 248
2026-06-04T01:36:26.8573068Z             },
2026-06-04T01:36:26.8573448Z             {
2026-06-04T01:36:26.8574019Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8574428Z               "line": 264
2026-06-04T01:36:26.8574825Z             },
2026-06-04T01:36:26.8575215Z             {
2026-06-04T01:36:26.8575769Z               "path": "crates/spt-live/src/history.rs",
2026-06-04T01:36:26.8576367Z               "line": 279
2026-06-04T01:36:26.8576755Z             }
2026-06-04T01:36:26.8577149Z           ]
2026-06-04T01:36:26.8577544Z         }
2026-06-04T01:36:26.8577942Z       }
2026-06-04T01:36:26.8578337Z     },
2026-06-04T01:36:26.8578714Z     {
2026-06-04T01:36:26.8579210Z       "id": "REQ-SEAM-INJECT",
2026-06-04T01:36:26.8580015Z       "title": "inject-input methods configurable per activity-state",
2026-06-04T01:36:26.8580464Z       "requiredStages": [
2026-06-04T01:36:26.8580866Z         "impl",
2026-06-04T01:36:26.8581267Z         "unit"
2026-06-04T01:36:26.8581667Z       ],
2026-06-04T01:36:26.8582061Z       "stages": {
2026-06-04T01:36:26.8582460Z         "doc": {
2026-06-04T01:36:26.8582892Z           "complete": false,
2026-06-04T01:36:26.8583314Z           "evidence": []
2026-06-04T01:36:26.8583699Z         },
2026-06-04T01:36:26.8584106Z         "impl": {
2026-06-04T01:36:26.8584538Z           "complete": true,
2026-06-04T01:36:26.8585087Z           "evidence": [
2026-06-04T01:36:26.8585496Z             {
2026-06-04T01:36:26.8586053Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8586469Z               "line": 19
2026-06-04T01:36:26.8586862Z             },
2026-06-04T01:36:26.8587255Z             {
2026-06-04T01:36:26.8587815Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8588226Z               "line": 104
2026-06-04T01:36:26.8588610Z             }
2026-06-04T01:36:26.8588994Z           ]
2026-06-04T01:36:26.8589420Z         },
2026-06-04T01:36:26.8589812Z         "int": {
2026-06-04T01:36:26.8590245Z           "complete": false,
2026-06-04T01:36:26.8590665Z           "evidence": []
2026-06-04T01:36:26.8591043Z         },
2026-06-04T01:36:26.8591451Z         "unit": {
2026-06-04T01:36:26.8591878Z           "complete": true,
2026-06-04T01:36:26.8592296Z           "evidence": [
2026-06-04T01:36:26.8592682Z             {
2026-06-04T01:36:26.8593256Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8593699Z               "line": 222
2026-06-04T01:36:26.8594083Z             },
2026-06-04T01:36:26.8594475Z             {
2026-06-04T01:36:26.8595022Z               "path": "crates/spt/src/api/delivery.rs",
2026-06-04T01:36:26.8595441Z               "line": 236
2026-06-04T01:36:26.8595826Z             }
2026-06-04T01:36:26.8596217Z           ]
2026-06-04T01:36:26.8596609Z         }
2026-06-04T01:36:26.8596991Z       }
2026-06-04T01:36:26.8597378Z     },
2026-06-04T01:36:26.8597759Z     {
2026-06-04T01:36:26.8598231Z       "id": "REQ-SEAM-POSTSPAWN",
2026-06-04T01:36:26.8598883Z       "title": "post-spawn / api bind seam with boot nonce",
2026-06-04T01:36:26.8599370Z       "requiredStages": [
2026-06-04T01:36:26.8599770Z         "impl",
2026-06-04T01:36:26.8604630Z         "unit"
2026-06-04T01:36:26.8605125Z       ],
2026-06-04T01:36:26.8605538Z       "stages": {
2026-06-04T01:36:26.8605938Z         "doc": {
2026-06-04T01:36:26.8606370Z           "complete": false,
2026-06-04T01:36:26.8606828Z           "evidence": []
2026-06-04T01:36:26.8607230Z         },
2026-06-04T01:36:26.8607624Z         "impl": {
2026-06-04T01:36:26.8608054Z           "complete": true,
2026-06-04T01:36:26.8608461Z           "evidence": [
2026-06-04T01:36:26.8608855Z             {
2026-06-04T01:36:26.8609488Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8609912Z               "line": 18
2026-06-04T01:36:26.8610305Z             },
2026-06-04T01:36:26.8610692Z             {
2026-06-04T01:36:26.8611250Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8611659Z               "line": 257
2026-06-04T01:36:26.8612046Z             }
2026-06-04T01:36:26.8612427Z           ]
2026-06-04T01:36:26.8612817Z         },
2026-06-04T01:36:26.8613211Z         "int": {
2026-06-04T01:36:26.8613638Z           "complete": false,
2026-06-04T01:36:26.8614062Z           "evidence": []
2026-06-04T01:36:26.8614446Z         },
2026-06-04T01:36:26.8614856Z         "unit": {
2026-06-04T01:36:26.8615278Z           "complete": true,
2026-06-04T01:36:26.8615977Z           "evidence": [
2026-06-04T01:36:26.8616372Z             {
2026-06-04T01:36:26.8616920Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8617343Z               "line": 420
2026-06-04T01:36:26.8617730Z             },
2026-06-04T01:36:26.8618117Z             {
2026-06-04T01:36:26.8618662Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8619081Z               "line": 430
2026-06-04T01:36:26.8619514Z             }
2026-06-04T01:36:26.8619894Z           ]
2026-06-04T01:36:26.8620286Z         }
2026-06-04T01:36:26.8620668Z       }
2026-06-04T01:36:26.8621065Z     },
2026-06-04T01:36:26.8621440Z     {
2026-06-04T01:36:26.8621898Z       "id": "REQ-SEAM-PSYCHE",
2026-06-04T01:36:26.8622599Z       "title": "spawn-psyche seam (fresh + resume templates)",
2026-06-04T01:36:26.8623031Z       "requiredStages": [
2026-06-04T01:36:26.8623430Z         "impl",
2026-06-04T01:36:26.8623979Z         "unit",
2026-06-04T01:36:26.8624393Z         "int"
2026-06-04T01:36:26.8624775Z       ],
2026-06-04T01:36:26.8625186Z       "stages": {
2026-06-04T01:36:26.8625585Z         "doc": {
2026-06-04T01:36:26.8626013Z           "complete": false,
2026-06-04T01:36:26.8626438Z           "evidence": []
2026-06-04T01:36:26.8626819Z         },
2026-06-04T01:36:26.8627221Z         "impl": {
2026-06-04T01:36:26.8627648Z           "complete": true,
2026-06-04T01:36:26.8628058Z           "evidence": [
2026-06-04T01:36:26.8628451Z             {
2026-06-04T01:36:26.8628998Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T01:36:26.8629475Z               "line": 19
2026-06-04T01:36:26.8629879Z             },
2026-06-04T01:36:26.8630294Z             {
2026-06-04T01:36:26.8630816Z               "path": "crates/spt/src/api/live.rs",
2026-06-04T01:36:26.8631229Z               "line": 12
2026-06-04T01:36:26.8631618Z             },
2026-06-04T01:36:26.8631999Z             {
2026-06-04T01:36:26.8632569Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8632991Z               "line": 164
2026-06-04T01:36:26.8633382Z             }
2026-06-04T01:36:26.8633765Z           ]
2026-06-04T01:36:26.8634165Z         },
2026-06-04T01:36:26.8634563Z         "int": {
2026-06-04T01:36:26.8634986Z           "complete": true,
2026-06-04T01:36:26.8635401Z           "evidence": [
2026-06-04T01:36:26.8635781Z             {
2026-06-04T01:36:26.8636363Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.8636770Z               "line": 201
2026-06-04T01:36:26.8637162Z             }
2026-06-04T01:36:26.8637549Z           ]
2026-06-04T01:36:26.8637934Z         },
2026-06-04T01:36:26.8638331Z         "unit": {
2026-06-04T01:36:26.8638755Z           "complete": true,
2026-06-04T01:36:26.8639222Z           "evidence": [
2026-06-04T01:36:26.8639609Z             {
2026-06-04T01:36:26.8640178Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T01:36:26.8640605Z               "line": 161
2026-06-04T01:36:26.8640994Z             },
2026-06-04T01:36:26.8641386Z             {
2026-06-04T01:36:26.8641935Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T01:36:26.8642357Z               "line": 168
2026-06-04T01:36:26.8642736Z             },
2026-06-04T01:36:26.8643123Z             {
2026-06-04T01:36:26.8643670Z               "path": "crates/spt-live/src/psyche.rs",
2026-06-04T01:36:26.8644078Z               "line": 191
2026-06-04T01:36:26.8644471Z             },
2026-06-04T01:36:26.8644853Z             {
2026-06-04T01:36:26.8645396Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T01:36:26.8645811Z               "line": 105
2026-06-04T01:36:26.8646191Z             },
2026-06-04T01:36:26.8646575Z             {
2026-06-04T01:36:26.8647114Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T01:36:26.8647531Z               "line": 122
2026-06-04T01:36:26.8647912Z             },
2026-06-04T01:36:26.8648304Z             {
2026-06-04T01:36:26.8648864Z               "path": "crates/spt-live/src/pulse.rs",
2026-06-04T01:36:26.8649480Z               "line": 136
2026-06-04T01:36:26.8649871Z             }
2026-06-04T01:36:26.8650253Z           ]
2026-06-04T01:36:26.8650647Z         }
2026-06-04T01:36:26.8651031Z       }
2026-06-04T01:36:26.8651418Z     },
2026-06-04T01:36:26.8651804Z     {
2026-06-04T01:36:26.8652246Z       "id": "REQ-SEAM-RESUME",
2026-06-04T01:36:26.8653196Z       "title": "resume-session seam (fresh-with-preload / continue-existing)",
2026-06-04T01:36:26.8653631Z       "requiredStages": [
2026-06-04T01:36:26.8654028Z         "impl",
2026-06-04T01:36:26.8654413Z         "unit"
2026-06-04T01:36:26.8654800Z       ],
2026-06-04T01:36:26.8655207Z       "stages": {
2026-06-04T01:36:26.8655595Z         "doc": {
2026-06-04T01:36:26.8656027Z           "complete": false,
2026-06-04T01:36:26.8656440Z           "evidence": []
2026-06-04T01:36:26.8656829Z         },
2026-06-04T01:36:26.8657226Z         "impl": {
2026-06-04T01:36:26.8657824Z           "complete": true,
2026-06-04T01:36:26.8658254Z           "evidence": [
2026-06-04T01:36:26.8658636Z             {
2026-06-04T01:36:26.8659241Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T01:36:26.8659648Z               "line": 19
2026-06-04T01:36:26.8660039Z             }
2026-06-04T01:36:26.8660421Z           ]
2026-06-04T01:36:26.8660814Z         },
2026-06-04T01:36:26.8661205Z         "int": {
2026-06-04T01:36:26.8661635Z           "complete": false,
2026-06-04T01:36:26.8662051Z           "evidence": []
2026-06-04T01:36:26.8662431Z         },
2026-06-04T01:36:26.8662824Z         "unit": {
2026-06-04T01:36:26.8663241Z           "complete": true,
2026-06-04T01:36:26.8663662Z           "evidence": [
2026-06-04T01:36:26.8664046Z             {
2026-06-04T01:36:26.8664593Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T01:36:26.8665010Z               "line": 145
2026-06-04T01:36:26.8665393Z             },
2026-06-04T01:36:26.8665784Z             {
2026-06-04T01:36:26.8666343Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T01:36:26.8666771Z               "line": 164
2026-06-04T01:36:26.8667163Z             },
2026-06-04T01:36:26.8667548Z             {
2026-06-04T01:36:26.8668094Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T01:36:26.8668506Z               "line": 182
2026-06-04T01:36:26.8668896Z             },
2026-06-04T01:36:26.8669303Z             {
2026-06-04T01:36:26.8669856Z               "path": "crates/spt-live/src/resume.rs",
2026-06-04T01:36:26.8670273Z               "line": 206
2026-06-04T01:36:26.8670656Z             }
2026-06-04T01:36:26.8671047Z           ]
2026-06-04T01:36:26.8671429Z         }
2026-06-04T01:36:26.8671818Z       }
2026-06-04T01:36:26.8672198Z     },
2026-06-04T01:36:26.8672588Z     {
2026-06-04T01:36:26.8673033Z       "id": "REQ-SEAM-SPAWN",
2026-06-04T01:36:26.8673492Z       "title": "spawn-session seam",
2026-06-04T01:36:26.8673930Z       "requiredStages": [
2026-06-04T01:36:26.8674331Z         "impl",
2026-06-04T01:36:26.8679149Z         "unit"
2026-06-04T01:36:26.8679759Z       ],
2026-06-04T01:36:26.8680187Z       "stages": {
2026-06-04T01:36:26.8680582Z         "doc": {
2026-06-04T01:36:26.8681026Z           "complete": false,
2026-06-04T01:36:26.8681447Z           "evidence": []
2026-06-04T01:36:26.8681828Z         },
2026-06-04T01:36:26.8682230Z         "impl": {
2026-06-04T01:36:26.8682654Z           "complete": true,
2026-06-04T01:36:26.8683071Z           "evidence": [
2026-06-04T01:36:26.8683455Z             {
2026-06-04T01:36:26.8684053Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8684474Z               "line": 20
2026-06-04T01:36:26.8684855Z             }
2026-06-04T01:36:26.8685247Z           ]
2026-06-04T01:36:26.8685630Z         },
2026-06-04T01:36:26.8686029Z         "int": {
2026-06-04T01:36:26.8686454Z           "complete": false,
2026-06-04T01:36:26.8686870Z           "evidence": []
2026-06-04T01:36:26.8687258Z         },
2026-06-04T01:36:26.8687659Z         "unit": {
2026-06-04T01:36:26.8688351Z           "complete": true,
2026-06-04T01:36:26.8688756Z           "evidence": [
2026-06-04T01:36:26.8689148Z             {
2026-06-04T01:36:26.8689791Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8690206Z               "line": 397
2026-06-04T01:36:26.8690602Z             },
2026-06-04T01:36:26.8690980Z             {
2026-06-04T01:36:26.8691580Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8691989Z               "line": 404
2026-06-04T01:36:26.8692384Z             },
2026-06-04T01:36:26.8692770Z             {
2026-06-04T01:36:26.8693360Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8693778Z               "line": 414
2026-06-04T01:36:26.8694163Z             },
2026-06-04T01:36:26.8694552Z             {
2026-06-04T01:36:26.8695135Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8695556Z               "line": 420
2026-06-04T01:36:26.8696121Z             },
2026-06-04T01:36:26.8696519Z             {
2026-06-04T01:36:26.8697124Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8697539Z               "line": 440
2026-06-04T01:36:26.8697928Z             },
2026-06-04T01:36:26.8698309Z             {
2026-06-04T01:36:26.8698898Z               "path": "crates/spt-runtime/src/runtime.rs",
2026-06-04T01:36:26.8699365Z               "line": 473
2026-06-04T01:36:26.8699753Z             }
2026-06-04T01:36:26.8700143Z           ]
2026-06-04T01:36:26.8700523Z         }
2026-06-04T01:36:26.8700908Z       }
2026-06-04T01:36:26.8701294Z     },
2026-06-04T01:36:26.8701678Z     {
2026-06-04T01:36:26.8702123Z       "id": "REQ-SEAM-UPDATE",
2026-06-04T01:36:26.8702953Z       "title": "Adapter-update avenue (file-pull / delegated command)",
2026-06-04T01:36:26.8703393Z       "requiredStages": [
2026-06-04T01:36:26.8703787Z         "impl",
2026-06-04T01:36:26.8704182Z         "unit"
2026-06-04T01:36:26.8704579Z       ],
2026-06-04T01:36:26.8704981Z       "stages": {
2026-06-04T01:36:26.8705379Z         "doc": {
2026-06-04T01:36:26.8705805Z           "complete": false,
2026-06-04T01:36:26.8706222Z           "evidence": []
2026-06-04T01:36:26.8706604Z         },
2026-06-04T01:36:26.8707001Z         "impl": {
2026-06-04T01:36:26.8707425Z           "complete": true,
2026-06-04T01:36:26.8707836Z           "evidence": [
2026-06-04T01:36:26.8708225Z             {
2026-06-04T01:36:26.8708874Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.8709322Z               "line": 28
2026-06-04T01:36:26.8709710Z             },
2026-06-04T01:36:26.8710104Z             {
2026-06-04T01:36:26.8710749Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.8711160Z               "line": 83
2026-06-04T01:36:26.8711553Z             }
2026-06-04T01:36:26.8711933Z           ]
2026-06-04T01:36:26.8712320Z         },
2026-06-04T01:36:26.8712700Z         "int": {
2026-06-04T01:36:26.8713151Z           "complete": false,
2026-06-04T01:36:26.8713573Z           "evidence": []
2026-06-04T01:36:26.8713960Z         },
2026-06-04T01:36:26.8714362Z         "unit": {
2026-06-04T01:36:26.8714783Z           "complete": true,
2026-06-04T01:36:26.8715197Z           "evidence": [
2026-06-04T01:36:26.8715577Z             {
2026-06-04T01:36:26.8716234Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.8716650Z               "line": 248
2026-06-04T01:36:26.8717043Z             },
2026-06-04T01:36:26.8717430Z             {
2026-06-04T01:36:26.8718077Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.8718492Z               "line": 259
2026-06-04T01:36:26.8718873Z             }
2026-06-04T01:36:26.8719305Z           ]
2026-06-04T01:36:26.8719687Z         }
2026-06-04T01:36:26.8720071Z       }
2026-06-04T01:36:26.8720458Z     },
2026-06-04T01:36:26.8720860Z     {
2026-06-04T01:36:26.8721313Z       "id": "REQ-SEC-1",
2026-06-04T01:36:26.8723617Z       "title": "Per-endpoint access whitelist: origin-node gate, stateful-firewall (reply/outbound exempt), node-now/user-later, outer gate before grants",
2026-06-04T01:36:26.8724252Z       "requiredStages": [],
2026-06-04T01:36:26.8724644Z       "stages": {
2026-06-04T01:36:26.8725043Z         "doc": {
2026-06-04T01:36:26.8725480Z           "complete": false,
2026-06-04T01:36:26.8725899Z           "evidence": []
2026-06-04T01:36:26.8726294Z         },
2026-06-04T01:36:26.8726687Z         "impl": {
2026-06-04T01:36:26.8727124Z           "complete": false,
2026-06-04T01:36:26.8727539Z           "evidence": []
2026-06-04T01:36:26.8727931Z         },
2026-06-04T01:36:26.8728327Z         "int": {
2026-06-04T01:36:26.8728756Z           "complete": false,
2026-06-04T01:36:26.8729234Z           "evidence": []
2026-06-04T01:36:26.8729621Z         },
2026-06-04T01:36:26.8730021Z         "unit": {
2026-06-04T01:36:26.8730444Z           "complete": false,
2026-06-04T01:36:26.8730867Z           "evidence": []
2026-06-04T01:36:26.8731444Z         }
2026-06-04T01:36:26.8731837Z       }
2026-06-04T01:36:26.8732224Z     },
2026-06-04T01:36:26.8732602Z     {
2026-06-04T01:36:26.8733039Z       "id": "REQ-START-1",
2026-06-04T01:36:26.8734036Z       "title": "Adapters never resolve SPT_HOME; binary on PATH; api bridging only",
2026-06-04T01:36:26.8734481Z       "requiredStages": [
2026-06-04T01:36:26.8734888Z         "impl",
2026-06-04T01:36:26.8735275Z         "unit"
2026-06-04T01:36:26.8735675Z       ],
2026-06-04T01:36:26.8736069Z       "stages": {
2026-06-04T01:36:26.8736463Z         "doc": {
2026-06-04T01:36:26.8736889Z           "complete": false,
2026-06-04T01:36:26.8737317Z           "evidence": []
2026-06-04T01:36:26.8737713Z         },
2026-06-04T01:36:26.8738104Z         "impl": {
2026-06-04T01:36:26.8738539Z           "complete": true,
2026-06-04T01:36:26.8738945Z           "evidence": [
2026-06-04T01:36:26.8739384Z             {
2026-06-04T01:36:26.8739924Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T01:36:26.8740348Z               "line": 16
2026-06-04T01:36:26.8740752Z             }
2026-06-04T01:36:26.8741130Z           ]
2026-06-04T01:36:26.8741522Z         },
2026-06-04T01:36:26.8741906Z         "int": {
2026-06-04T01:36:26.8742340Z           "complete": false,
2026-06-04T01:36:26.8742749Z           "evidence": []
2026-06-04T01:36:26.8743139Z         },
2026-06-04T01:36:26.8743538Z         "unit": {
2026-06-04T01:36:26.8743964Z           "complete": true,
2026-06-04T01:36:26.8744379Z           "evidence": [
2026-06-04T01:36:26.8744761Z             {
2026-06-04T01:36:26.8745304Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T01:36:26.8745708Z               "line": 43
2026-06-04T01:36:26.8746103Z             },
2026-06-04T01:36:26.8746496Z             {
2026-06-04T01:36:26.8747032Z               "path": "crates/spt-store/src/seed.rs",
2026-06-04T01:36:26.8747442Z               "line": 59
2026-06-04T01:36:26.8747827Z             }
2026-06-04T01:36:26.8748224Z           ]
2026-06-04T01:36:26.8748612Z         }
2026-06-04T01:36:26.8749012Z       }
2026-06-04T01:36:26.8749433Z     },
2026-06-04T01:36:26.8749816Z     {
2026-06-04T01:36:26.8750248Z       "id": "REQ-START-2",
2026-06-04T01:36:26.8750936Z       "title": "Harness-hosted startup: api seed then listen",
2026-06-04T01:36:26.8751381Z       "requiredStages": [
2026-06-04T01:36:26.8751770Z         "impl",
2026-06-04T01:36:26.8756674Z         "unit",
2026-06-04T01:36:26.8757152Z         "int"
2026-06-04T01:36:26.8757544Z       ],
2026-06-04T01:36:26.8757960Z       "stages": {
2026-06-04T01:36:26.8758345Z         "doc": {
2026-06-04T01:36:26.8758780Z           "complete": false,
2026-06-04T01:36:26.8759272Z           "evidence": []
2026-06-04T01:36:26.8759659Z         },
2026-06-04T01:36:26.8760059Z         "impl": {
2026-06-04T01:36:26.8760488Z           "complete": true,
2026-06-04T01:36:26.8760896Z           "evidence": [
2026-06-04T01:36:26.8761279Z             {
2026-06-04T01:36:26.8761843Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8762279Z               "line": 16
2026-06-04T01:36:26.8762913Z             },
2026-06-04T01:36:26.8763302Z             {
2026-06-04T01:36:26.8763854Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8764262Z               "line": 94
2026-06-04T01:36:26.8764644Z             },
2026-06-04T01:36:26.8765033Z             {
2026-06-04T01:36:26.8765585Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8765996Z               "line": 163
2026-06-04T01:36:26.8766387Z             }
2026-06-04T01:36:26.8766768Z           ]
2026-06-04T01:36:26.8767161Z         },
2026-06-04T01:36:26.8767546Z         "int": {
2026-06-04T01:36:26.8767981Z           "complete": true,
2026-06-04T01:36:26.8768392Z           "evidence": [
2026-06-04T01:36:26.8768785Z             {
2026-06-04T01:36:26.8769413Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.8769825Z               "line": 150
2026-06-04T01:36:26.8770372Z             }
2026-06-04T01:36:26.8770754Z           ]
2026-06-04T01:36:26.8771158Z         },
2026-06-04T01:36:26.8771545Z         "unit": {
2026-06-04T01:36:26.8771976Z           "complete": true,
2026-06-04T01:36:26.8772393Z           "evidence": [
2026-06-04T01:36:26.8772778Z             {
2026-06-04T01:36:26.8773335Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8773747Z               "line": 354
2026-06-04T01:36:26.8774138Z             },
2026-06-04T01:36:26.8774522Z             {
2026-06-04T01:36:26.8775079Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8775497Z               "line": 387
2026-06-04T01:36:26.8775872Z             }
2026-06-04T01:36:26.8776265Z           ]
2026-06-04T01:36:26.8776646Z         }
2026-06-04T01:36:26.8777032Z       }
2026-06-04T01:36:26.8777409Z     },
2026-06-04T01:36:26.8777793Z     {
2026-06-04T01:36:26.8778226Z       "id": "REQ-START-3",
2026-06-04T01:36:26.8779107Z       "title": "spt-hosted startup: spawn-session then api bind (no file)",
2026-06-04T01:36:26.8779611Z       "requiredStages": [
2026-06-04T01:36:26.8780024Z         "impl",
2026-06-04T01:36:26.8780427Z         "unit",
2026-06-04T01:36:26.8780812Z         "int"
2026-06-04T01:36:26.8781205Z       ],
2026-06-04T01:36:26.8781607Z       "stages": {
2026-06-04T01:36:26.8781993Z         "doc": {
2026-06-04T01:36:26.8782424Z           "complete": false,
2026-06-04T01:36:26.8782836Z           "evidence": []
2026-06-04T01:36:26.8783231Z         },
2026-06-04T01:36:26.8783621Z         "impl": {
2026-06-04T01:36:26.8784054Z           "complete": true,
2026-06-04T01:36:26.8784471Z           "evidence": [
2026-06-04T01:36:26.8784853Z             {
2026-06-04T01:36:26.8785450Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T01:36:26.8785854Z               "line": 23
2026-06-04T01:36:26.8786251Z             },
2026-06-04T01:36:26.8786636Z             {
2026-06-04T01:36:26.8787225Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T01:36:26.8787651Z               "line": 167
2026-06-04T01:36:26.8788050Z             },
2026-06-04T01:36:26.8788439Z             {
2026-06-04T01:36:26.8789019Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T01:36:26.8789474Z               "line": 180
2026-06-04T01:36:26.8789863Z             },
2026-06-04T01:36:26.8790253Z             {
2026-06-04T01:36:26.8790811Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8791219Z               "line": 17
2026-06-04T01:36:26.8791610Z             },
2026-06-04T01:36:26.8791993Z             {
2026-06-04T01:36:26.8792551Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8792959Z               "line": 43
2026-06-04T01:36:26.8793358Z             },
2026-06-04T01:36:26.8793748Z             {
2026-06-04T01:36:26.8794300Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8794716Z               "line": 95
2026-06-04T01:36:26.8795095Z             }
2026-06-04T01:36:26.8795498Z           ]
2026-06-04T01:36:26.8795882Z         },
2026-06-04T01:36:26.8796448Z         "int": {
2026-06-04T01:36:26.8796883Z           "complete": true,
2026-06-04T01:36:26.8797292Z           "evidence": [
2026-06-04T01:36:26.8797686Z             {
2026-06-04T01:36:26.8798270Z               "path": "crates/spt/tests/contract_e2e.rs",
2026-06-04T01:36:26.8798684Z               "line": 316
2026-06-04T01:36:26.8799069Z             }
2026-06-04T01:36:26.8799504Z           ]
2026-06-04T01:36:26.8799895Z         },
2026-06-04T01:36:26.8800286Z         "unit": {
2026-06-04T01:36:26.8800715Z           "complete": true,
2026-06-04T01:36:26.8801129Z           "evidence": [
2026-06-04T01:36:26.8801517Z             {
2026-06-04T01:36:26.8802095Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T01:36:26.8802516Z               "line": 245
2026-06-04T01:36:26.8802909Z             },
2026-06-04T01:36:26.8803288Z             {
2026-06-04T01:36:26.8803876Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T01:36:26.8804436Z               "line": 263
2026-06-04T01:36:26.8804841Z             },
2026-06-04T01:36:26.8805224Z             {
2026-06-04T01:36:26.8805816Z               "path": "crates/spt-daemon/src/seedmap.rs",
2026-06-04T01:36:26.8806238Z               "line": 273
2026-06-04T01:36:26.8806622Z             },
2026-06-04T01:36:26.8807009Z             {
2026-06-04T01:36:26.8807559Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8807984Z               "line": 355
2026-06-04T01:36:26.8808376Z             },
2026-06-04T01:36:26.8808759Z             {
2026-06-04T01:36:26.8809355Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8809771Z               "line": 388
2026-06-04T01:36:26.8810164Z             },
2026-06-04T01:36:26.8810543Z             {
2026-06-04T01:36:26.8811105Z               "path": "crates/spt/src/api/startup.rs",
2026-06-04T01:36:26.8811521Z               "line": 396
2026-06-04T01:36:26.8811904Z             }
2026-06-04T01:36:26.8812315Z           ]
2026-06-04T01:36:26.8812694Z         }
2026-06-04T01:36:26.8813089Z       }
2026-06-04T01:36:26.8813463Z     },
2026-06-04T01:36:26.8813846Z     {
2026-06-04T01:36:26.8814275Z       "id": "REQ-START-4",
2026-06-04T01:36:26.8814968Z       "title": "Adapter-injected env aliases (SPT/OWL/LIVE)",
2026-06-04T01:36:26.8815406Z       "requiredStages": [
2026-06-04T01:36:26.8815792Z         "impl",
2026-06-04T01:36:26.8816190Z         "unit"
2026-06-04T01:36:26.8816574Z       ],
2026-06-04T01:36:26.8816980Z       "stages": {
2026-06-04T01:36:26.8817380Z         "doc": {
2026-06-04T01:36:26.8817802Z           "complete": false,
2026-06-04T01:36:26.8818219Z           "evidence": []
2026-06-04T01:36:26.8818605Z         },
2026-06-04T01:36:26.8819004Z         "impl": {
2026-06-04T01:36:26.8819476Z           "complete": true,
2026-06-04T01:36:26.8819896Z           "evidence": [
2026-06-04T01:36:26.8820289Z             {
2026-06-04T01:36:26.8820865Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.8821302Z               "line": 173
2026-06-04T01:36:26.8821699Z             }
2026-06-04T01:36:26.8822095Z           ]
2026-06-04T01:36:26.8822478Z         },
2026-06-04T01:36:26.8822875Z         "int": {
2026-06-04T01:36:26.8823310Z           "complete": false,
2026-06-04T01:36:26.8823727Z           "evidence": []
2026-06-04T01:36:26.8824115Z         },
2026-06-04T01:36:26.8824508Z         "unit": {
2026-06-04T01:36:26.8824943Z           "complete": true,
2026-06-04T01:36:26.8825353Z           "evidence": [
2026-06-04T01:36:26.8825739Z             {
2026-06-04T01:36:26.8826315Z               "path": "crates/spt/src/api/reporting.rs",
2026-06-04T01:36:26.8826740Z               "line": 314
2026-06-04T01:36:26.8831655Z             }
2026-06-04T01:36:26.8832140Z           ]
2026-06-04T01:36:26.8832540Z         }
2026-06-04T01:36:26.8832929Z       }
2026-06-04T01:36:26.8833313Z     },
2026-06-04T01:36:26.8833698Z     {
2026-06-04T01:36:26.8834147Z       "id": "REQ-STORE-1",
2026-06-04T01:36:26.8839744Z       "title": "spt-store::BranchStore (git branch as versioned KV; commit=checkpoint/tip=resume, atomic multi-key, merge-native sync) is the substrate for coarse/durable/audited state (context, registry snapshot+distribution, daemon checkpoint); hot paths (B5 fsync journal) + indexed queries (SQLite spool) excluded (ADR-0011)",
2026-06-04T01:36:26.8840467Z       "requiredStages": [],
2026-06-04T01:36:26.8840873Z       "stages": {
2026-06-04T01:36:26.8841268Z         "doc": {
2026-06-04T01:36:26.8841696Z           "complete": false,
2026-06-04T01:36:26.8842119Z           "evidence": []
2026-06-04T01:36:26.8842500Z         },
2026-06-04T01:36:26.8842902Z         "impl": {
2026-06-04T01:36:26.8843333Z           "complete": false,
2026-06-04T01:36:26.8843756Z           "evidence": []
2026-06-04T01:36:26.8844140Z         },
2026-06-04T01:36:26.8844526Z         "int": {
2026-06-04T01:36:26.8844962Z           "complete": false,
2026-06-04T01:36:26.8845377Z           "evidence": []
2026-06-04T01:36:26.8845902Z         },
2026-06-04T01:36:26.8846293Z         "unit": {
2026-06-04T01:36:26.8846737Z           "complete": false,
2026-06-04T01:36:26.8847157Z           "evidence": []
2026-06-04T01:36:26.8847541Z         }
2026-06-04T01:36:26.8847925Z       }
2026-06-04T01:36:26.8848301Z     },
2026-06-04T01:36:26.8848687Z     {
2026-06-04T01:36:26.8849100Z       "id": "REQ-TERM-1",
2026-06-04T01:36:26.8850024Z       "title": "Process-supervisor terminal wrapper hosting broker PTYs",
2026-06-04T01:36:26.8850471Z       "requiredStages": [
2026-06-04T01:36:26.8850858Z         "impl",
2026-06-04T01:36:26.8851260Z         "unit"
2026-06-04T01:36:26.8851638Z       ],
2026-06-04T01:36:26.8852039Z       "stages": {
2026-06-04T01:36:26.8852425Z         "doc": {
2026-06-04T01:36:26.8852860Z           "complete": false,
2026-06-04T01:36:26.8853284Z           "evidence": []
2026-06-04T01:36:26.8853665Z         },
2026-06-04T01:36:26.8854067Z         "impl": {
2026-06-04T01:36:26.8854488Z           "complete": true,
2026-06-04T01:36:26.8854906Z           "evidence": [
2026-06-04T01:36:26.8855298Z             {
2026-06-04T01:36:26.8855835Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T01:36:26.8856251Z               "line": 61
2026-06-04T01:36:26.8856631Z             },
2026-06-04T01:36:26.8857020Z             {
2026-06-04T01:36:26.8857546Z               "path": "crates/spt-term/src/pty.rs",
2026-06-04T01:36:26.8857964Z               "line": 169
2026-06-04T01:36:26.8858351Z             },
2026-06-04T01:36:26.8858740Z             {
2026-06-04T01:36:26.8859349Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T01:36:26.8859764Z               "line": 95
2026-06-04T01:36:26.8860159Z             }
2026-06-04T01:36:26.8860539Z           ]
2026-06-04T01:36:26.8860933Z         },
2026-06-04T01:36:26.8861327Z         "int": {
2026-06-04T01:36:26.8861761Z           "complete": false,
2026-06-04T01:36:26.8862176Z           "evidence": []
2026-06-04T01:36:26.8862565Z         },
2026-06-04T01:36:26.8863035Z         "unit": {
2026-06-04T01:36:26.8863553Z           "complete": true,
2026-06-04T01:36:26.8864024Z           "evidence": [
2026-06-04T01:36:26.8864408Z             {
2026-06-04T01:36:26.8865002Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T01:36:26.8865415Z               "line": 28
2026-06-04T01:36:26.8865802Z             },
2026-06-04T01:36:26.8866195Z             {
2026-06-04T01:36:26.8866784Z               "path": "crates/spt-term/tests/surface.rs",
2026-06-04T01:36:26.8867202Z               "line": 60
2026-06-04T01:36:26.8867583Z             }
2026-06-04T01:36:26.8867976Z           ]
2026-06-04T01:36:26.8868365Z         }
2026-06-04T01:36:26.8868745Z       }
2026-06-04T01:36:26.8869129Z     },
2026-06-04T01:36:26.8869561Z     {
2026-06-04T01:36:26.8869993Z       "id": "REQ-TERM-2",
2026-06-04T01:36:26.8870937Z       "title": "session-surface abstraction; send-keys + send-line injection",
2026-06-04T01:36:26.8871386Z       "requiredStages": [
2026-06-04T01:36:26.8871799Z         "impl",
2026-06-04T01:36:26.8872186Z         "unit"
2026-06-04T01:36:26.8872778Z       ],
2026-06-04T01:36:26.8873178Z       "stages": {
2026-06-04T01:36:26.8873577Z         "doc": {
2026-06-04T01:36:26.8874005Z           "complete": false,
2026-06-04T01:36:26.8874434Z           "evidence": []
2026-06-04T01:36:26.8874821Z         },
2026-06-04T01:36:26.8875210Z         "impl": {
2026-06-04T01:36:26.8875637Z           "complete": true,
2026-06-04T01:36:26.8876049Z           "evidence": [
2026-06-04T01:36:26.8876448Z             {
2026-06-04T01:36:26.8877005Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T01:36:26.8877424Z               "line": 112
2026-06-04T01:36:26.8877810Z             },
2026-06-04T01:36:26.8878189Z             {
2026-06-04T01:36:26.8878757Z               "path": "crates/spt-term/src/surface.rs",
2026-06-04T01:36:26.8879212Z               "line": 122
2026-06-04T01:36:26.8879608Z             }
2026-06-04T01:36:26.8879991Z           ]
2026-06-04T01:36:26.8880572Z         },
2026-06-04T01:36:26.8880976Z         "int": {
2026-06-04T01:36:26.8881421Z           "complete": false,
2026-06-04T01:36:26.8881835Z           "evidence": []
2026-06-04T01:36:26.8882220Z         },
2026-06-04T01:36:26.8882615Z         "unit": {
2026-06-04T01:36:26.8883040Z           "complete": true,
2026-06-04T01:36:26.8883459Z           "evidence": [
2026-06-04T01:36:26.8883852Z             {
2026-06-04T01:36:26.8884422Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T01:36:26.8884839Z               "line": 46
2026-06-04T01:36:26.8885224Z             },
2026-06-04T01:36:26.8885620Z             {
2026-06-04T01:36:26.8886194Z               "path": "crates/spt-term/tests/inject.rs",
2026-06-04T01:36:26.8886609Z               "line": 71
2026-06-04T01:36:26.8886999Z             }
2026-06-04T01:36:26.8887382Z           ]
2026-06-04T01:36:26.8887770Z         }
2026-06-04T01:36:26.8888159Z       }
2026-06-04T01:36:26.8888546Z     },
2026-06-04T01:36:26.8888920Z     {
2026-06-04T01:36:26.8889412Z       "id": "REQ-TERM-3",
2026-06-04T01:36:26.8890135Z       "title": "Byte-stream remote terminal streaming for v1",
2026-06-04T01:36:26.8890575Z       "requiredStages": [
2026-06-04T01:36:26.8890981Z         "impl",
2026-06-04T01:36:26.8891370Z         "unit"
2026-06-04T01:36:26.8891759Z       ],
2026-06-04T01:36:26.8892163Z       "stages": {
2026-06-04T01:36:26.8892565Z         "doc": {
2026-06-04T01:36:26.8892999Z           "complete": false,
2026-06-04T01:36:26.8893413Z           "evidence": []
2026-06-04T01:36:26.8893806Z         },
2026-06-04T01:36:26.8894198Z         "impl": {
2026-06-04T01:36:26.8894631Z           "complete": true,
2026-06-04T01:36:26.8895041Z           "evidence": [
2026-06-04T01:36:26.8895432Z             {
2026-06-04T01:36:26.8895993Z               "path": "crates/spt-term/src/stream.rs",
2026-06-04T01:36:26.8896398Z               "line": 71
2026-06-04T01:36:26.8896786Z             }
2026-06-04T01:36:26.8897172Z           ]
2026-06-04T01:36:26.8897563Z         },
2026-06-04T01:36:26.8897966Z         "int": {
2026-06-04T01:36:26.8898416Z           "complete": false,
2026-06-04T01:36:26.8898844Z           "evidence": []
2026-06-04T01:36:26.8899268Z         },
2026-06-04T01:36:26.8899679Z         "unit": {
2026-06-04T01:36:26.8900110Z           "complete": true,
2026-06-04T01:36:26.8900525Z           "evidence": [
2026-06-04T01:36:26.8900909Z             {
2026-06-04T01:36:26.8901490Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T01:36:26.8901908Z               "line": 37
2026-06-04T01:36:26.8902294Z             },
2026-06-04T01:36:26.8902684Z             {
2026-06-04T01:36:26.8903259Z               "path": "crates/spt-term/tests/stream.rs",
2026-06-04T01:36:26.8903671Z               "line": 67
2026-06-04T01:36:26.8904057Z             }
2026-06-04T01:36:26.8904449Z           ]
2026-06-04T01:36:26.8904840Z         }
2026-06-04T01:36:26.8905215Z       }
2026-06-04T01:36:26.8905597Z     },
2026-06-04T01:36:26.8905970Z     {
2026-06-04T01:36:26.8906404Z       "id": "REQ-TERM-4",
2026-06-04T01:36:26.8913258Z       "title": "Live activity buffer (PTY digest): adapter-supplied patterns over broker PTY, spt digest pull + delta-stream, opt-in Path-B log",
2026-06-04T01:36:26.8914107Z       "requiredStages": [
2026-06-04T01:36:26.8914531Z         "impl",
2026-06-04T01:36:26.8914924Z         "unit",
2026-06-04T01:36:26.8915316Z         "int"
2026-06-04T01:36:26.8915701Z       ],
2026-06-04T01:36:26.8916104Z       "stages": {
2026-06-04T01:36:26.8916493Z         "doc": {
2026-06-04T01:36:26.8916927Z           "complete": true,
2026-06-04T01:36:26.8917339Z           "evidence": [
2026-06-04T01:36:26.8917717Z             {
2026-06-04T01:36:26.8918198Z               "path": "docs/MANIFEST.md",
2026-06-04T01:36:26.8918609Z               "line": 106
2026-06-04T01:36:26.8918998Z             }
2026-06-04T01:36:26.8919464Z           ]
2026-06-04T01:36:26.8919868Z         },
2026-06-04T01:36:26.8920268Z         "impl": {
2026-06-04T01:36:26.8920693Z           "complete": true,
2026-06-04T01:36:26.8921267Z           "evidence": [
2026-06-04T01:36:26.8921662Z             {
2026-06-04T01:36:26.8922239Z               "path": "crates/spt-daemon/src/brain.rs",
2026-06-04T01:36:26.8922649Z               "line": 416
2026-06-04T01:36:26.8923039Z             },
2026-06-04T01:36:26.8923431Z             {
2026-06-04T01:36:26.8924003Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8924420Z               "line": 41
2026-06-04T01:36:26.8924805Z             },
2026-06-04T01:36:26.8925199Z             {
2026-06-04T01:36:26.8925773Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8926191Z               "line": 91
2026-06-04T01:36:26.8926585Z             },
2026-06-04T01:36:26.8926965Z             {
2026-06-04T01:36:26.8927544Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8927958Z               "line": 152
2026-06-04T01:36:26.8928349Z             },
2026-06-04T01:36:26.8928728Z             {
2026-06-04T01:36:26.8929360Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8929794Z               "line": 212
2026-06-04T01:36:26.8930182Z             },
2026-06-04T01:36:26.8930575Z             {
2026-06-04T01:36:26.8931178Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8931590Z               "line": 20
2026-06-04T01:36:26.8931975Z             },
2026-06-04T01:36:26.8932362Z             {
2026-06-04T01:36:26.8932968Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8933374Z               "line": 212
2026-06-04T01:36:26.8933768Z             },
2026-06-04T01:36:26.8934145Z             {
2026-06-04T01:36:26.8934747Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8935162Z               "line": 226
2026-06-04T01:36:26.8935553Z             },
2026-06-04T01:36:26.8935943Z             {
2026-06-04T01:36:26.8936531Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.8936950Z               "line": 574
2026-06-04T01:36:26.8937352Z             },
2026-06-04T01:36:26.8937752Z             {
2026-06-04T01:36:26.8938304Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8938725Z               "line": 157
2026-06-04T01:36:26.8939116Z             },
2026-06-04T01:36:26.8939542Z             {
2026-06-04T01:36:26.8940108Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8940517Z               "line": 199
2026-06-04T01:36:26.8940906Z             },
2026-06-04T01:36:26.8941297Z             {
2026-06-04T01:36:26.8941842Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8942253Z               "line": 226
2026-06-04T01:36:26.8942634Z             },
2026-06-04T01:36:26.8943022Z             {
2026-06-04T01:36:26.8943520Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8943947Z               "line": 176
2026-06-04T01:36:26.8944337Z             }
2026-06-04T01:36:26.8944717Z           ]
2026-06-04T01:36:26.8945119Z         },
2026-06-04T01:36:26.8945505Z         "int": {
2026-06-04T01:36:26.8946105Z           "complete": true,
2026-06-04T01:36:26.8946521Z           "evidence": [
2026-06-04T01:36:26.8946915Z             {
2026-06-04T01:36:26.8947536Z               "path": "crates/spt-daemon/tests/digest.rs",
2026-06-04T01:36:26.8947943Z               "line": 18
2026-06-04T01:36:26.8948332Z             }
2026-06-04T01:36:26.8948713Z           ]
2026-06-04T01:36:26.8949101Z         },
2026-06-04T01:36:26.8949546Z         "unit": {
2026-06-04T01:36:26.8949984Z           "complete": true,
2026-06-04T01:36:26.8950400Z           "evidence": [
2026-06-04T01:36:26.8950782Z             {
2026-06-04T01:36:26.8951366Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8951778Z               "line": 250
2026-06-04T01:36:26.8952164Z             },
2026-06-04T01:36:26.8952541Z             {
2026-06-04T01:36:26.8953124Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8953690Z               "line": 263
2026-06-04T01:36:26.8954079Z             },
2026-06-04T01:36:26.8954477Z             {
2026-06-04T01:36:26.8955052Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8955474Z               "line": 275
2026-06-04T01:36:26.8955857Z             },
2026-06-04T01:36:26.8956244Z             {
2026-06-04T01:36:26.8956812Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8957227Z               "line": 290
2026-06-04T01:36:26.8957619Z             },
2026-06-04T01:36:26.8958001Z             {
2026-06-04T01:36:26.8958585Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8958993Z               "line": 305
2026-06-04T01:36:26.8959436Z             },
2026-06-04T01:36:26.8959835Z             {
2026-06-04T01:36:26.8960440Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8960862Z               "line": 327
2026-06-04T01:36:26.8961246Z             },
2026-06-04T01:36:26.8961636Z             {
2026-06-04T01:36:26.8962223Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8962656Z               "line": 337
2026-06-04T01:36:26.8963050Z             },
2026-06-04T01:36:26.8963431Z             {
2026-06-04T01:36:26.8964004Z               "path": "crates/spt-daemon/src/digest.rs",
2026-06-04T01:36:26.8964412Z               "line": 364
2026-06-04T01:36:26.8964807Z             },
2026-06-04T01:36:26.8965188Z             {
2026-06-04T01:36:26.8965799Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8966224Z               "line": 338
2026-06-04T01:36:26.8966606Z             },
2026-06-04T01:36:26.8966997Z             {
2026-06-04T01:36:26.8967592Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8968008Z               "line": 350
2026-06-04T01:36:26.8968400Z             },
2026-06-04T01:36:26.8968789Z             {
2026-06-04T01:36:26.8969446Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8969875Z               "line": 367
2026-06-04T01:36:26.8970276Z             },
2026-06-04T01:36:26.8970659Z             {
2026-06-04T01:36:26.8971261Z               "path": "crates/spt-daemon/src/digesthub.rs",
2026-06-04T01:36:26.8971679Z               "line": 378
2026-06-04T01:36:26.8972063Z             },
2026-06-04T01:36:26.8972454Z             {
2026-06-04T01:36:26.8973051Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.8973463Z               "line": 759
2026-06-04T01:36:26.8973846Z             },
2026-06-04T01:36:26.8974236Z             {
2026-06-04T01:36:26.8974830Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.8975240Z               "line": 766
2026-06-04T01:36:26.8975627Z             },
2026-06-04T01:36:26.8976007Z             {
2026-06-04T01:36:26.8976610Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.8977020Z               "line": 781
2026-06-04T01:36:26.8977411Z             },
2026-06-04T01:36:26.8977818Z             {
2026-06-04T01:36:26.8978367Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8978966Z               "line": 381
2026-06-04T01:36:26.8979394Z             },
2026-06-04T01:36:26.8979788Z             {
2026-06-04T01:36:26.8980335Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8980758Z               "line": 402
2026-06-04T01:36:26.8981152Z             },
2026-06-04T01:36:26.8981535Z             {
2026-06-04T01:36:26.8982081Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8982485Z               "line": 415
2026-06-04T01:36:26.8982886Z             },
2026-06-04T01:36:26.8983268Z             {
2026-06-04T01:36:26.8983819Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8984233Z               "line": 434
2026-06-04T01:36:26.8984621Z             },
2026-06-04T01:36:26.8985013Z             {
2026-06-04T01:36:26.8990153Z               "path": "crates/spt-term/src/digest.rs",
2026-06-04T01:36:26.8990943Z               "line": 461
2026-06-04T01:36:26.8991354Z             },
2026-06-04T01:36:26.8991753Z             {
2026-06-04T01:36:26.8992352Z               "path": "crates/spt-term/tests/digest.rs",
2026-06-04T01:36:26.8992765Z               "line": 32
2026-06-04T01:36:26.8993154Z             },
2026-06-04T01:36:26.8993537Z             {
2026-06-04T01:36:26.8994040Z               "path": "crates/spt/src/cli.rs",
2026-06-04T01:36:26.8994451Z               "line": 646
2026-06-04T01:36:26.8994838Z             }
2026-06-04T01:36:26.8995233Z           ]
2026-06-04T01:36:26.8995618Z         }
2026-06-04T01:36:26.8996007Z       }
2026-06-04T01:36:26.8996388Z     },
2026-06-04T01:36:26.8996775Z     {
2026-06-04T01:36:26.8997192Z       "id": "REQ-UPD-1",
2026-06-04T01:36:26.8997763Z       "title": "Peer-propagated update over P2P",
2026-06-04T01:36:26.8998213Z       "requiredStages": [],
2026-06-04T01:36:26.8998610Z       "stages": {
2026-06-04T01:36:26.8999004Z         "doc": {
2026-06-04T01:36:26.8999517Z           "complete": false,
2026-06-04T01:36:26.8999983Z           "evidence": []
2026-06-04T01:36:26.9000364Z         },
2026-06-04T01:36:26.9000770Z         "impl": {
2026-06-04T01:36:26.9001208Z           "complete": false,
2026-06-04T01:36:26.9001621Z           "evidence": []
2026-06-04T01:36:26.9002019Z         },
2026-06-04T01:36:26.9002407Z         "int": {
2026-06-04T01:36:26.9002848Z           "complete": false,
2026-06-04T01:36:26.9003257Z           "evidence": []
2026-06-04T01:36:26.9003645Z         },
2026-06-04T01:36:26.9004042Z         "unit": {
2026-06-04T01:36:26.9004467Z           "complete": false,
2026-06-04T01:36:26.9004887Z           "evidence": []
2026-06-04T01:36:26.9005269Z         }
2026-06-04T01:36:26.9005658Z       }
2026-06-04T01:36:26.9006037Z     },
2026-06-04T01:36:26.9006440Z     {
2026-06-04T01:36:26.9006891Z       "id": "REQ-UPD-2",
2026-06-04T01:36:26.9007621Z       "title": "All binaries signature-verified before handoff",
2026-06-04T01:36:26.9008067Z       "requiredStages": [
2026-06-04T01:36:26.9008464Z         "impl",
2026-06-04T01:36:26.9008874Z         "unit"
2026-06-04T01:36:26.9009295Z       ],
2026-06-04T01:36:26.9009709Z       "stages": {
2026-06-04T01:36:26.9010102Z         "doc": {
2026-06-04T01:36:26.9010533Z           "complete": false,
2026-06-04T01:36:26.9010953Z           "evidence": []
2026-06-04T01:36:26.9011334Z         },
2026-06-04T01:36:26.9011737Z         "impl": {
2026-06-04T01:36:26.9012170Z           "complete": true,
2026-06-04T01:36:26.9012586Z           "evidence": [
2026-06-04T01:36:26.9012982Z             {
2026-06-04T01:36:26.9013566Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9013975Z               "line": 29
2026-06-04T01:36:26.9014364Z             },
2026-06-04T01:36:26.9014753Z             {
2026-06-04T01:36:26.9015328Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9015743Z               "line": 158
2026-06-04T01:36:26.9016137Z             },
2026-06-04T01:36:26.9016534Z             {
2026-06-04T01:36:26.9017121Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9017799Z               "line": 239
2026-06-04T01:36:26.9018202Z             },
2026-06-04T01:36:26.9018581Z             {
2026-06-04T01:36:26.9019217Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9019638Z               "line": 149
2026-06-04T01:36:26.9020023Z             }
2026-06-04T01:36:26.9020415Z           ]
2026-06-04T01:36:26.9020799Z         },
2026-06-04T01:36:26.9021190Z         "int": {
2026-06-04T01:36:26.9021623Z           "complete": false,
2026-06-04T01:36:26.9022045Z           "evidence": []
2026-06-04T01:36:26.9022437Z         },
2026-06-04T01:36:26.9022831Z         "unit": {
2026-06-04T01:36:26.9023265Z           "complete": true,
2026-06-04T01:36:26.9023682Z           "evidence": [
2026-06-04T01:36:26.9024070Z             {
2026-06-04T01:36:26.9024650Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9025237Z               "line": 336
2026-06-04T01:36:26.9025637Z             },
2026-06-04T01:36:26.9026036Z             {
2026-06-04T01:36:26.9026638Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9027046Z               "line": 350
2026-06-04T01:36:26.9027440Z             },
2026-06-04T01:36:26.9027824Z             {
2026-06-04T01:36:26.9028408Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9028824Z               "line": 361
2026-06-04T01:36:26.9029256Z             },
2026-06-04T01:36:26.9029650Z             {
2026-06-04T01:36:26.9030230Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9030649Z               "line": 437
2026-06-04T01:36:26.9031035Z             },
2026-06-04T01:36:26.9031430Z             {
2026-06-04T01:36:26.9032010Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9032418Z               "line": 326
2026-06-04T01:36:26.9032810Z             },
2026-06-04T01:36:26.9033191Z             {
2026-06-04T01:36:26.9033782Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9034209Z               "line": 339
2026-06-04T01:36:26.9034589Z             }
2026-06-04T01:36:26.9034982Z           ]
2026-06-04T01:36:26.9035361Z         }
2026-06-04T01:36:26.9035746Z       }
2026-06-04T01:36:26.9036124Z     },
2026-06-04T01:36:26.9036512Z     {
2026-06-04T01:36:26.9036926Z       "id": "REQ-UPD-3",
2026-06-04T01:36:26.9037830Z       "title": "No endpoint process terminates/suspends during self-update",
2026-06-04T01:36:26.9038283Z       "requiredStages": [
2026-06-04T01:36:26.9038681Z         "impl",
2026-06-04T01:36:26.9039084Z         "unit",
2026-06-04T01:36:26.9039506Z         "int"
2026-06-04T01:36:26.9039904Z       ],
2026-06-04T01:36:26.9040299Z       "stages": {
2026-06-04T01:36:26.9040695Z         "doc": {
2026-06-04T01:36:26.9041131Z           "complete": false,
2026-06-04T01:36:26.9041546Z           "evidence": []
2026-06-04T01:36:26.9041936Z         },
2026-06-04T01:36:26.9042346Z         "impl": {
2026-06-04T01:36:26.9042784Z           "complete": true,
2026-06-04T01:36:26.9043195Z           "evidence": [
2026-06-04T01:36:26.9043591Z             {
2026-06-04T01:36:26.9044180Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9044585Z               "line": 26
2026-06-04T01:36:26.9044982Z             },
2026-06-04T01:36:26.9045362Z             {
2026-06-04T01:36:26.9045953Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9046361Z               "line": 111
2026-06-04T01:36:26.9046764Z             },
2026-06-04T01:36:26.9047155Z             {
2026-06-04T01:36:26.9047731Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9048145Z               "line": 213
2026-06-04T01:36:26.9048529Z             }
2026-06-04T01:36:26.9048926Z           ]
2026-06-04T01:36:26.9049359Z         },
2026-06-04T01:36:26.9049748Z         "int": {
2026-06-04T01:36:26.9050184Z           "complete": true,
2026-06-04T01:36:26.9050603Z           "evidence": [
2026-06-04T01:36:26.9051204Z             {
2026-06-04T01:36:26.9051840Z               "path": "crates/spt-daemon/tests/brain_swap.rs",
2026-06-04T01:36:26.9052254Z               "line": 23
2026-06-04T01:36:26.9052647Z             }
2026-06-04T01:36:26.9053033Z           ]
2026-06-04T01:36:26.9053422Z         },
2026-06-04T01:36:26.9053809Z         "unit": {
2026-06-04T01:36:26.9054242Z           "complete": true,
2026-06-04T01:36:26.9054647Z           "evidence": [
2026-06-04T01:36:26.9055047Z             {
2026-06-04T01:36:26.9055620Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9056044Z               "line": 238
2026-06-04T01:36:26.9056436Z             },
2026-06-04T01:36:26.9056818Z             {
2026-06-04T01:36:26.9057396Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9057811Z               "line": 262
2026-06-04T01:36:26.9058202Z             },
2026-06-04T01:36:26.9058591Z             {
2026-06-04T01:36:26.9059368Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9059804Z               "line": 273
2026-06-04T01:36:26.9060192Z             },
2026-06-04T01:36:26.9060584Z             {
2026-06-04T01:36:26.9061160Z               "path": "crates/spt-daemon/src/update.rs",
2026-06-04T01:36:26.9066127Z               "line": 286
2026-06-04T01:36:26.9066629Z             }
2026-06-04T01:36:26.9067035Z           ]
2026-06-04T01:36:26.9067434Z         }
2026-06-04T01:36:26.9067811Z       }
2026-06-04T01:36:26.9068200Z     },
2026-06-04T01:36:26.9068578Z     {
2026-06-04T01:36:26.9069007Z       "id": "REQ-UPD-4",
2026-06-04T01:36:26.9070058Z       "title": "Update gated on user confirmation by default; opt-in full-auto",
2026-06-04T01:36:26.9070500Z       "requiredStages": [
2026-06-04T01:36:26.9070899Z         "impl",
2026-06-04T01:36:26.9071284Z         "unit"
2026-06-04T01:36:26.9071672Z       ],
2026-06-04T01:36:26.9072068Z       "stages": {
2026-06-04T01:36:26.9072464Z         "doc": {
2026-06-04T01:36:26.9072929Z           "complete": false,
2026-06-04T01:36:26.9073362Z           "evidence": []
2026-06-04T01:36:26.9073753Z         },
2026-06-04T01:36:26.9074142Z         "impl": {
2026-06-04T01:36:26.9074581Z           "complete": true,
2026-06-04T01:36:26.9074992Z           "evidence": [
2026-06-04T01:36:26.9075381Z             {
2026-06-04T01:36:26.9075970Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T01:36:26.9076378Z               "line": 23
2026-06-04T01:36:26.9076771Z             },
2026-06-04T01:36:26.9077149Z             {
2026-06-04T01:36:26.9077733Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T01:36:26.9078144Z               "line": 60
2026-06-04T01:36:26.9078539Z             },
2026-06-04T01:36:26.9078936Z             {
2026-06-04T01:36:26.9079565Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T01:36:26.9079982Z               "line": 79
2026-06-04T01:36:26.9080368Z             },
2026-06-04T01:36:26.9080758Z             {
2026-06-04T01:36:26.9081360Z               "path": "crates/spt-daemon/src/lifecycle.rs",
2026-06-04T01:36:26.9081784Z               "line": 162
2026-06-04T01:36:26.9082180Z             },
2026-06-04T01:36:26.9082564Z             {
2026-06-04T01:36:26.9083117Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.9083534Z               "line": 106
2026-06-04T01:36:26.9083928Z             }
2026-06-04T01:36:26.9084312Z           ]
2026-06-04T01:36:26.9084706Z         },
2026-06-04T01:36:26.9085107Z         "int": {
2026-06-04T01:36:26.9085535Z           "complete": false,
2026-06-04T01:36:26.9085956Z           "evidence": []
2026-06-04T01:36:26.9086338Z         },
2026-06-04T01:36:26.9086733Z         "unit": {
2026-06-04T01:36:26.9087160Z           "complete": true,
2026-06-04T01:36:26.9087578Z           "evidence": [
2026-06-04T01:36:26.9087976Z             {
2026-06-04T01:36:26.9088546Z               "path": "crates/spt-daemon/src/config.rs",
2026-06-04T01:36:26.9088971Z               "line": 217
2026-06-04T01:36:26.9089404Z             },
2026-06-04T01:36:26.9090105Z             {
2026-06-04T01:36:26.9090696Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T01:36:26.9091119Z               "line": 118
2026-06-04T01:36:26.9091513Z             },
2026-06-04T01:36:26.9091897Z             {
2026-06-04T01:36:26.9092481Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T01:36:26.9092896Z               "line": 133
2026-06-04T01:36:26.9093293Z             },
2026-06-04T01:36:26.9093674Z             {
2026-06-04T01:36:26.9094254Z               "path": "crates/spt-daemon/src/consent.rs",
2026-06-04T01:36:26.9094680Z               "line": 152
2026-06-04T01:36:26.9095064Z             },
2026-06-04T01:36:26.9095451Z             {
2026-06-04T01:36:26.9095993Z               "path": "crates/spt-store/src/info.rs",
2026-06-04T01:36:26.9096445Z               "line": 234
2026-06-04T01:36:26.9096898Z             },
2026-06-04T01:36:26.9097310Z             {
2026-06-04T01:36:26.9098044Z               "path": "crates/spt-store/src/perch.rs",
2026-06-04T01:36:26.9098468Z               "line": 407
2026-06-04T01:36:26.9098861Z             }
2026-06-04T01:36:26.9099292Z           ]
2026-06-04T01:36:26.9099686Z         }
2026-06-04T01:36:26.9100065Z       }
2026-06-04T01:36:26.9100454Z     },
2026-06-04T01:36:26.9100842Z     {
2026-06-04T01:36:26.9101259Z       "id": "REQ-UPD-5",
2026-06-04T01:36:26.9101972Z       "title": "spt-core ripple-updates registered adapters",
2026-06-04T01:36:26.9102415Z       "requiredStages": [
2026-06-04T01:36:26.9102822Z         "impl",
2026-06-04T01:36:26.9103210Z         "unit"
2026-06-04T01:36:26.9103601Z       ],
2026-06-04T01:36:26.9104008Z       "stages": {
2026-06-04T01:36:26.9104401Z         "doc": {
2026-06-04T01:36:26.9104841Z           "complete": false,
2026-06-04T01:36:26.9105259Z           "evidence": []
2026-06-04T01:36:26.9105649Z         },
2026-06-04T01:36:26.9106042Z         "impl": {
2026-06-04T01:36:26.9106504Z           "complete": true,
2026-06-04T01:36:26.9107033Z           "evidence": [
2026-06-04T01:36:26.9107793Z             {
2026-06-04T01:36:26.9108912Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9109524Z               "line": 27
2026-06-04T01:36:26.9110127Z             },
2026-06-04T01:36:26.9110521Z             {
2026-06-04T01:36:26.9111208Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9111628Z               "line": 82
2026-06-04T01:36:26.9112017Z             },
2026-06-04T01:36:26.9112414Z             {
2026-06-04T01:36:26.9113072Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9113499Z               "line": 134
2026-06-04T01:36:26.9113895Z             },
2026-06-04T01:36:26.9114617Z             {
2026-06-04T01:36:26.9115436Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9116032Z               "line": 198
2026-06-04T01:36:26.9116429Z             },
2026-06-04T01:36:26.9116838Z             {
2026-06-04T01:36:26.9117438Z               "path": "crates/spt-daemon/src/release.rs",
2026-06-04T01:36:26.9117882Z               "line": 226
2026-06-04T01:36:26.9118271Z             }
2026-06-04T01:36:26.9118680Z           ]
2026-06-04T01:36:26.9119129Z         },
2026-06-04T01:36:26.9119594Z         "int": {
2026-06-04T01:36:26.9120042Z           "complete": false,
2026-06-04T01:36:26.9120475Z           "evidence": []
2026-06-04T01:36:26.9120861Z         },
2026-06-04T01:36:26.9121268Z         "unit": {
2026-06-04T01:36:26.9121703Z           "complete": true,
2026-06-04T01:36:26.9122115Z           "evidence": [
2026-06-04T01:36:26.9122511Z             {
2026-06-04T01:36:26.9123162Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9123590Z               "line": 194
2026-06-04T01:36:26.9123991Z             },
2026-06-04T01:36:26.9124379Z             {
2026-06-04T01:36:26.9125040Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9125474Z               "line": 208
2026-06-04T01:36:26.9126145Z             },
2026-06-04T01:36:26.9126527Z             {
2026-06-04T01:36:26.9127191Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9127618Z               "line": 222
2026-06-04T01:36:26.9128004Z             },
2026-06-04T01:36:26.9128399Z             {
2026-06-04T01:36:26.9129049Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9129521Z               "line": 236
2026-06-04T01:36:26.9129922Z             },
2026-06-04T01:36:26.9130316Z             {
2026-06-04T01:36:26.9130976Z               "path": "crates/spt-daemon/src/adapter_update.rs",
2026-06-04T01:36:26.9131397Z               "line": 270
2026-06-04T01:36:26.9131788Z             },
2026-06-04T01:36:26.9132175Z             {
2026-06-04T01:36:26.9132789Z               "path": "crates/spt-runtime/src/manifest.rs",
2026-06-04T01:36:26.9133205Z               "line": 729
2026-06-04T01:36:26.9133613Z             }
2026-06-04T01:36:26.9134162Z           ]
2026-06-04T01:36:26.9134558Z         }
2026-06-04T01:36:26.9134957Z       }
2026-06-04T01:36:26.9135333Z     }
2026-06-04T01:36:26.9135723Z   ],
2026-06-04T01:36:26.9136134Z   "findings": []
2026-06-04T01:36:26.9136525Z }
